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,这应该会在命令提示符中给您带来错误(我希望我早点知道这一点)。
我正在创建一个使用外部库的程序,通常可执行的 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,这应该会在命令提示符中给您带来错误(我希望我早点知道这一点)。