我正在尝试使用 launch4j 将我的 jar 打包为一个 exe。但是我正在使用 lwjgl 库并且在链接 native dll 时遇到问题。我的目录结构如下:
我有一个顶级目录,其中包含以下路径:top/lib/lwjgl/native/win32,其中包含我的 lwjgl dll。
还有一个dist目录包含我的jar top/dist/myapp.jar
我可以使用以下命令从 dist 目录中的命令行运行我的程序:
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 dll)。
我尝试过用多种不同的方式来定义它。我将 changedir 定义为 ../并使用 -ea -Djava.library.path=lib/lwjgl/native/win32 并尝试将我的 exe 移动到顶级目录并使用/dist/app.jar 和 lib 路径似乎没有任何效果。
有没有人遇到过类似的问题?如何让 launch4j 识别我的 dll 路径?
谢谢。
最佳答案
关于java - 如何将 lwjgl dll 与 launch4j 链接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/649292/