我试图将使用Izpack创建的Java应用程序的Windows安装转换为使用Java 14中提供的JPackage。安装程序会生成并安装,但是当我尝试运行exe时,它会创建失败,但未提供有关失败原因的信息。
是否有日志或某种方法可以找出其实际上无法启动的原因?

最佳答案

使用jpackage --win-console标志启用控制台输出,并从CMD.exe运行您的应用程序,以便可以看到它编写的所有输出。
但是,如果使jpackage --win-console保持启用状态,则使用--add-launcher添加的所有其他EXE的控制台输出都为ON,除非启动程序的属性文件包含win-console行,它将关闭控制台。似乎没有其他方法。
通过使--main-class为Hello World/dump System properties + env,可以更轻松地确定jpackage的功能。

10-07 12:41