我正在尝试使用launch4j将我的jar包装为exe。但是我使用lwjgl库并且无法链接本机dll。我的目录结构如下:
我有一个顶级目录,其中包含以下路径:top / lib / lwjgl / native / win32其中包含我的lwjgl dll。
还有一个dist目录,其中包含我的jar top / dist / myapp.jar
我可以使用以下命令从dist dir中的命令行运行我的程序:
java -ea -Djava.library.path = .. / lib / lwjgl / native / win32 -jar app.jar
它完美无缺。现在我使用命令行选项-ea -Djava.library.path = .. / lib / lwjgl / native / win32
将我的launch4j xml文件定义为驻留在dist目录中然而,当我尝试运行exe文件时,我得到一个不满意的链接错误。 (意思是找不到我的lwjgl dlls)。
我尝试过多种不同的方式来定义它。我将changedir定义为../并使用-ea -Djava.library.path = lib / lwjgl / native / win32以及尝试将我的exe移动到顶层目录并使用/dist/app.jar和lib路径似乎没有任何工作。
之前是否有人遇到类似的问题?如何让launch4j识别我的dll路径?
感谢。
答案 0 :(得分:2)
答案 1 :(得分:1)
我通过将所有原生(.ddl)文件复制到游戏exe旁边的“顶部”目录来绕过此问题。
答案 2 :(得分:-1)
您是否尝试在构建jar时使用传递d32 jvm参数。
这是你如何做的