我试图使用jpackage为我的Java应用程序创建一个安装程序。我在Windows 10上使用OpenJDK 15.0.1。我可以使用
jpackage --input C:\MyApp --main-jar MyApp.jar这基本上是可行的,但是安装的应用程序缺少资源文件。根据文档,我应该能够构建一个应用程序映像,将我的资源文件添加到映像中,然后从修改后的应用映像构建安装程序,如下所示
cd C:\MyApp
mkdir build
copy MyApp.jar build
jpackage --type app-image --n MyAppImage --input C:\MyApp\build --main-jar MyApp.jar
copy <resource files> MyAppImage
jpackage --app-image MyAppImage --name MyAppInstaller这构建了MyAppImage,但是当我运行jpackage --app-image时,它会崩溃。这是输出:
WARNING: Using incubator modules: jdk.incubator.jpackage
java.io.IOException: Command [C:\Program Files (x86)\WiX Toolset v3.11\bin\light.exe, -nologo, -spdb, -ext, WixUtilExtension, -out, C:\Users\Jerry\AppData\Local\Temp\jdk.incubator.jpackage10106877493523723400\images\win-exe.image\MyAppInstall-1.0.msi, -sice:ICE27, -loc, C:\Users\Jerry\AppData\Local\Temp\jdk.incubator.jpackage10106877493523723400\config\MsiInstallerStrings_en.wxl, C:\Users\Jerry\AppData\Local\Temp\jdk.incubator.jpackage10106877493523723400\wixobj\main.wixobj, C:\Users\Jerry\AppData\Local\Temp\jdk.incubator.jpackage10106877493523723400\wixobj\bundle.wixobj]in C:\Users\Jerry\AppData\Local\Temp\jdk.incubator.jpackage10106877493523723400\images\win-msi.image\MyAppInstall exited with 103 code还有其他人遇到过这个吗?我该试试什么?
(这是对earlier post的后续操作)
发布于 2020-11-09 22:10:33
似乎是:https://bugs.openjdk.java.net/browse/JDK-8254783
当应用程序名称与安装程序名称不同时,
jpackage在Windows上失败
我可以用JDK 15 build 36再现您的崩溃。
如果我为--name指定的参数与为应用程序映像指定的参数相同,则对我有效。在您的情况下,工作命令应该是:
jpackage --app-image MyAppImage --name MyAppImage(与app-image命令的名称相同,但您可能需要更改名称)。
不管它的价值如何,这在最新的JDK16-EA中是可行的。(另见关于JBS问题的评论)。
https://stackoverflow.com/questions/64744154
复制相似问题