在 Java 中,您如何调试 JPackage 创建的 exe

Pau*_*lor 7 java izpack java-14 jpackage

我正在尝试将使用 Izpack 创建的 Java 应用程序的 Windows 安装转换为使用 Java 14 中提供的 JPackage。安装程序构建并安装,但是当我尝试运行它创建的 exe 时它失败,但没有提供有关失败原因的信息。

是否有日志或某种方法可以找出它实际上无法启动的原因?

Dun*_*ncG 5

使用 jpackage--win-console标志启用控制台输出,并从 CMD.exe 运行您的应用程序,以便可以看到它写入的任何输出。

但是,如果您--win-console启用 jpackage,则您使用 --add-launcher 添加的每个其他 EXE 的控制台输出都会打开,除非启动器的属性文件包含win-console关闭控制台的行。反过来似乎也行不通。

通过将 --main-class 设置为 Hello World / dump System properties + env,可以更轻松地弄清楚 jpackage 正在做什么。