1

我们已经用 jpackage 打包了我们的应用程序,它运行良好。

不知何故,有人无意中从安装目录中删除了主 jar。从那以后,“.exe”无法启动(显然)。问题是它没有显示任何类型的错误消息,所以我们花了一段时间才意识到出了什么问题。

有没有办法让 exe 至少显示一些有用的错误信息?

4

1 回答 1

3

jpackage --win-console如果您使用参数激活控制台,则 jpackage 生成的 EXE 的问题更容易诊断。

您可能不想对主应用程序 EXE 执行此操作,因此您可以使用启用控制台和相同主类的第二个启动器分发您的应用程序。只需创建一个新文件appwithconsole.properties并使用:

jpackage --add-launcher debugversion=appwithconsole.properties ... rest of command line.

appwithconsole.properties

main-class=as.used.in.command.line
win-console=true

然后删除jar后试试debugversion.exe,应该比不带console的EXE报错更清楚:

Error: Could not find or load main class ...
于 2020-10-30T19:30:07.520 回答