2016-04-12 6 views
1

konvertieren Ich habe dieses Beispiel von here kopiert, aber ich habe Schwierigkeiten zu arbeiten.Wie Jar-Datei zu DMG mit Javapackager 8, El Capitan

mkdir -p package/macosx 
cp you_icon_app.icns package/macosx 
jdk=$(/usr/libexec/java_home) 
$jdk/bin/javapackager -version 
$jdk/bin/javapackager -deploy -native dmg \ 
    -srcfiles you_app.jar -appclass you_app_name -name you_app_name \ 
    -outdir deploy -outfile you_app_name -v 
cp deploy/bundles/you_app_name-1.0.dmg you_app_name-installer.dmg 

Wenn ich es verwende, erhalte ich diese Meldung:

Exception in thread "main" com.sun.javafx.tools.packager.PackagerException: Error: Bundler "DMG Installer" (dmg) failed to produce a bundle.

Antwort

0

ich das Problem gefunden. Wenn Sie Javapackager ausführen, bleibt nach dem Abschluss das Ausgabe-DMG geöffnet: Beim nächsten Versuch schlägt es fehl, weil es kein DMG erstellen kann (es ist bereits geöffnet!).

Wenn Sie im Finder suchen, finden Sie auf der linken Seite einen Bereich mit der Bezeichnung Geräte: Hier werden alle geöffneten DMGs angezeigt. Sie können sie schließen, indem Sie auf das Symbol Auswerfen neben ihnen klicken.

Ein anderes Problem, das ich hatte, war, dass ich irrtümlicherweise davon ausgegangen war, dass Textedit ein Texteditor war und für die Bearbeitung des Shell-Skripts geeignet wäre, das ich zum Ausführen von Java-Packager verwendete. Es ist nicht. Es verwandelt schleichend Bindestriche in Bindestriche (sie sehen gleich aus, aber Javapackager mag sie nicht) und wenn Sie doppelte Anführungszeichen verwenden, ändert sich die zweite von jedem Paar in ein umgekehrtes Zitat. Java Packager mag diese auch nicht.

Verwandte Themen