Die für Mac gebündelte Java-Anwendung wird nicht gestartet

8

Ich verwende jarbundler 2.2.0 wie von anderen Antworten vorgeschlagen, da die Anwendung auf JRE 1.6 von Apple laufen sollte.

Das Bündel scheint richtig zu sein, zeigt mit dem entsprechenden Symbol, aber das Klicken darauf tut nichts. Wenn ich in den Inhalt gehe und versuche, das Glas mit der angegebenen Hauptdatei doppelt zu klicken, funktioniert das gut.

Gibt es eine Möglichkeit zu sehen, was passiert? Irgendeine Art von Fehler oder Log kann ich sehen?

Bearbeiten Angeforderte Info.plist. Da der Code privat ist, habe ich einige Sachen durch Anwendung ersetzt:

%Vor%

Inhalt von PkgInfo:

%Vor%

Auf der Application.app/Contents/MacOS habe ich den JavaApplicationStub von der Mac Machine.

Resultierende Dateistruktur:

%Vor%

Angeforderte Ausgaben für Befehle:

%Vor%     
javydreamercsw 28.02.2013, 17:37
quelle

2 Antworten

3

Diese Backslashes sind sicherlich falsch, da Mac OS Unix ist. Sollte sein:

%Vor%

Da Sie gesagt haben, dass Sie dies unter Windows getan haben, würde ich noch eine andere Sache prüfen, nämlich Dateiberechtigungen. Diese Dateien insbesondere:

  • MacOS / JavaApplicationStub (rwxrwxr-x)
  • Ressourcen / Java / Anwendung.jar (-rw-rw-r--)
  • Ressourcen / Java / lib / lib1.jar (-rw-rw-r -)
  • Ressourcen / Java / lib / lib2.jar (-rw-rw-r -)

Und schließlich ist die JVMVersion von 1.6 * nicht empfohlen . Verwenden Sie stattdessen 1.5+ oder 1.6+, da es möglicherweise kompatibler ist.

Wenn Sie alles oben genannte ausschließen, muss das Problem bei JavaApplicationStub liegen. Hinweis, von den JarBundler Seiten:

  

Wenn der JarBundler ANT-Task unter Windows oder Linux verwendet wird, muss eine Kopie des JavaApplicationStub vom Entwickler bereitgestellt werden. Dies kann nicht aus der Quelle erstellt werden, sondern muss von einem Mac OS X-System bezogen werden.

Ein bekanntes Problem mit dem Java-Start-Stub

  

Anfang 2006 verursachte ein Apple Upgrade auf Quicktime (7.0.4) ältere   Versionen von "JavaApplicationStub" können nicht gestartet werden. Diese Alten   Kopien stammen von Entwicklern, die zuerst das Anwendungspaket erstellt haben   als ein Verzeichnis und erstellte dann neue Anwendungen durch Ersetzen der JAR   Dateien innerhalb des Bundles und ersetzen "JavaApplicationStub" nicht mit einem   aktuellere Kopie.

    
whiskeyspider 08.03.2013, 19:38
quelle
1

Haben Sie versucht, Ihre Anwendung mit open ? über das Terminal zu starten?

%Vor%

Dies sollte Ihnen mehr Informationen darüber geben, warum die Anwendung Ihr jar nicht ausführen kann.

Aktualisierung: Beim Durchlaufen von open ergibt sich:

  

LSOpenURLsWithRole () ist mit dem Fehler -10810 für die Datei /Users/MacBookPro/NetBeansProjects/SynamicD/dist/SynamicD.app

fehlgeschlagen

Referenzieren Ссылка (Seite 69) zeigt die Fehlerbeschreibung ist:

  

kLSUnknownErr -10810 Ein unbekannter Fehler ist aufgetreten. Verfügbar in OS X v10.0 und höher.

    
Zack 04.03.2013 19:13
quelle

Tags und Links