我們正在將我們的Mac支持從Java 1.6升級到Java 1.8。 部分原因是切換到使用javapackager生成.app包。問題在於它總是將.app文件放入.dmg文件中。我需要將.app分開,以便我們可以構建完整的安裝程序。javapackager可以生成.app而不是.dmg嗎?
有沒有什麼辦法說服javapackager只生成.app?
我們正在將我們的Mac支持從Java 1.6升級到Java 1.8。 部分原因是切換到使用javapackager生成.app包。問題在於它總是將.app文件放入.dmg文件中。我需要將.app分開,以便我們可以構建完整的安裝程序。javapackager可以生成.app而不是.dmg嗎?
有沒有什麼辦法說服javapackager只生成.app?
只需使用選項-native image
(可all
-the默認 - ,image
,installer
,或特定於平臺的安裝程序格式,請參閱Oracle的documentation):
$ javapackager -deploy -native image -srcdir <src_dir> -outdir <out_dir> -outfile <out_file>
有固定在Java包裝程序中的錯誤「本色形象」不起作用。我知道JDK 9已經解決了這個問題,但我不相信它已經被支持。如果您使用的是JDK 8,則「-native」或「-native all」應該會生成所有可能的輸出,但會花費更長的時間。
如果這是正確的,你可以接受答案。 – Maggyero