无法使用javapackager从.JAR构建DMG

时间:2018-01-08 12:05:20

标签: java java-8

我已经尝试通过运行以下命令从我的jar构建DMG文件:

/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/bin/javapackager -deploy -native dmg -srcdir bin  -srcfiles MyTest.jar -srcfiles p -appclass com.example.Test -name MyTest -outdir deploy -outfile MyTest -v

但它不断给出以下错误消息:

Bundler DMG Installer skipped because of a configuration problem: Main application jar is missing.
Advice to fix: Make sure to use fx:jar task to create main application jar.

有趣的是,如果我将同一个文件夹复制到另一台Mac并运行相同的命令,它将成功构建DMG。因此,我认为它与我的配置或系统环境有关。

你知道发生了什么以及如何解决它吗?

1 个答案:

答案 0 :(得分:1)

我发现选项-srcfiles的顺序非常重要。最后一个-srcfiles应该是JAR文件。在我的情况下,我将-srcfiles p放在-srcfiles MyTest.jar之后,这就是为什么它不起作用。奇怪的是,它只发生在一些Mac和一些JDK上,并非所有人都有这个问题。