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%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:
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.
Haben Sie versucht, Ihre Anwendung mit open
? über das Terminal zu starten?
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.