无法使用javapackager从.JAR构建DMG

无法使用javapackager从.JAR构建DMG,java,java-8,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

我已尝试通过运行以下命令从我的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。因此,我相信这与我的配置或系统环境有关


你知道发生了什么以及如何修复它吗?

我发现选项
-srcfiles
的顺序非常重要。最后一个
-srcfiles
应该是JAR文件。在我的例子中,我将
-srcp文件放在
-srcfiles MyTest.jar
之后,这就是它不起作用的原因。奇怪的是,这只发生在一些Mac和一些JDK上,并不是所有的Mac和JDK都有这个问题。

您是否声明了一个主类?是的。我可以直接运行“jar”文件而无需任何问题我从未使用过此命令,但您是否希望您有
-srcp文件
?这似乎是一个奇怪的文件名…@DidierL是的,它是一个包含另一个第三方库的文件夹,主Java代码正在使用该库