我正在尝试jpackage
为我的 Java 应用程序创建安装程序。我在使用 OpenJDK 15.0.1 的 Windows 10 上。我应该能够使用
jpackage --input C:\MyApp --main-jar MyApp.jar
更新:我最初发布了使用 --app-image 选项时发生的问题,但它只发生在基本命令中。
这运行没有错误,但生成的可执行文件MyApp-1.0.exe
无法完成。当我运行它时,一个窗口会在我有时间阅读之前短暂弹出并消失,然后没有进一步的反应。它永远不会问到“你想允许这个应用程序进行更改吗?”。然后,如果我尝试删除MyApp-1.0.exe
,Windows 会告诉我,“该操作无法完成,因为该文件已在 MyApp 的安装程序中打开。” 重新启动 Windows 后,我可以删除安装程序。
有时我能够生成一个可以工作的安装程序,我兴高采烈地得出结论,我刚刚尝试的任何变体都是一个修复,只是在我下次尝试时它会失败。成功或失败似乎是随机的。特别是,我有一个安装程序版本,可以在我的 Windows 10 笔记本电脑上运行,但在我的 Windows 10 台式电脑上挂起。
我已经使用 jdk.java.net 的 JDK 16 的早期访问版本进行了尝试,但问题仍然存在。
这是前两篇文章的后续: jpackage crash when creating an installer with the --app-image option and jpackage --type app-image 创建无限递归目录