Launch4j-封装到exe中的JAR文件不是以.dll文件开头的



我正在创建一个使用外部库的程序,通常可执行的JAR文件会在同一目录中创建.dll文件,以便与它一起启动,但现在我已经用Launch4j将JAR封装到.exe文件中,它甚至根本不创建.dll或启动程序(尝试启动后窗口/gui立即关闭(。我试着把JAR在打包之前制作的.dll放在与.exe相同的目录中,但没有成功。此外,没有弹出任何错误。

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

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

提前谢谢!

我设法找到了问题所在,显然我使用的是一个旧的jdk。为了解决这个问题,我在Launch4j中按下JRE选项卡;捆绑JRE路径";到我用来编译程序的那个。

我希望这能在未来节省一些时间,我知道我浪费了很多时间试图弄清楚问题可能是什么。

如果你仍然有问题,尽管能够用cmd进行故障排除是很好的。要做到这一点,请转到Header并更改";标题类型";到控制台,这应该会在命令提示符中给你错误(我希望我早点知道(。

最新更新