使用--app-image选项创建安装程序时,jpackage崩溃

时间:2020-11-08 23:39:11

标签: jpackage

我正在尝试使用jpackage为我的Java应用程序创建安装程序。我在使用OpenJDK 15.0.1的Windows 10上。我可以使用

构建安装程序
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的后续行动)

1 个答案:

答案 0 :(得分:1)

似乎是:https://bugs.openjdk.java.net/browse/JDK-8254783

当应用程序名称与安装程序名称不同时,jpackage在Windows上失败

我可以使用JDK 15 build 36重现您的崩溃情况。

如果我为应用程序图像指定了与--name相同的参数,那么它对我有用。在您的情况下,工作命令应为:

jpackage --app-image MyAppImage --name MyAppImage

(与app-image命令的名称相同,但是您可能要更改名称)。

对于它的价值,它可以在最新的JDK 16-ea中使用。 (另请参阅有关JBS问题的评论。)