2

我正在尝试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 创建无限递归目录

4

1 回答 1

0

我刚刚发现以下帖子:Cannot rerun Java JPackage installer if already installed, second time just exits without warning

如果应用程序已安装在 \Program Files 中,则安装失败。解决方案是卸载或增加版本号。

于 2020-11-13T22:50:08.797 回答