Launch4j - 打包到 exe 中的 JAR 不以 .dll 文件开头

Launch4j - JAR wrapped into exe does not start with .dll file

我正在创建一个使用外部库的程序,通常可执行的 JAR 文件会在同一目录中创建 .dll 文件,以便它可以启动,但现在我已经包装了 JAR使用 Launch4j 进入 .exe 文件,它甚至不创建 .dll 或根本不启动程序(window/gui 在尝试启动后立即关闭)。我试过将 JAR 生成的 .dll 放入与 .exe 相同的目录中,但没有成功。也没有弹出任何错误。

我需要做什么才能让程序创建 .dll 然后识别它,或者在同一目录中识别已经存在的 .dll?

注意:我 99% 确定这与 .exe 找不到 .dll 有关,所以总有可能是由于其他原因造成的。

提前致谢!

我设法找出问题所在,显然我使用的是旧 jdk。我所做的修复是按下 Launch4j 中的 JRE 选项卡并将“捆绑的 JRE 路径”更改为我用来编译我的程序的路径。

我希望这会在将来节省一些人的时间,我知道我浪费了很多时间试图找出问题所在。

如果您仍然遇到问题,尽管能够使用 cmd 进行故障排除是非常好的。要做到这一点,请转到 Header 并将“Header type”更改为 Console,这应该会在命令提示符中给您带来错误(我希望我早点知道这一点)。