2016-04-12 22 views
1

Bu örnekte here kopyaladım, ancak çalışmak için sorun yaşıyorum. Bunu kullandığınızdaNasıl Javapackager 8, el Capitan kullanarak DMG için Jar dosyası dönüştürebilirsiniz

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 

, bu mesaj çıktı:

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

cevap

0

sorun buldum. Eğer Javapackager'ı çalıştırırsanız, tamamlandığında, çıkış DMG'yi açık bırakır: Bir dahaki sefere, bir DMG oluşturamadığı için başarısız olur (zaten açık!).

Finder'a bakarsanız, soldaki Cihazlar etiketli bir bölüm bulacaksınız: açık DMG'ler burada görünecektir. Bunların yanındaki Çıkar simgesini tıklatarak bunları kapatabilirsiniz.

Bulunduğum başka bir sorun da yanlışlıkla Textedit'in bir metin editörü olduğunu ve javapackager'ı çalıştırmak için kullandığım kabuk komut dosyasını düzenlemek için uygun olacağını düşündüm. Değil. Sneakily tire çizgilerini tire olarak değiştirir (aynı görünebilir, ama javapackager onları beğenmez) ve çift tırnak kullanırsanız, her çiftin ikincisini bir ters alıntı olarak değiştirir. Java paketleyicisi de bundan hoşlanmıyor.