java - 如何将 lwjgl dll 与 launch4j 链接起来

标签 java launch4j

我正在尝试使用 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 路径?

谢谢。

最佳答案

在 launch4j 论坛上,这是关于需要 dll 的 SWT 的问题。参见 thisthis或搜索其他人如何处理 SWT 问题。

关于java - 如何将 lwjgl dll 与 launch4j 链接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/649292/

相关文章:

java - 如何下载/gunzip文件并获取实际文件的InputStream?

使用 Launch4j VM 参数路径包装的 JavaFX 项目

java - -Launch4j 的服务器选项?

java - heroku Nodejs 应用程序 - events.js :167 Error Unhandled 'error' event : spawn java ENOENT

java - 如何使用 javax.tools 中的 JavaCompiler 来生成更详细的诊断信息或提供异常堆栈跟踪?

java - 使用反射 api 时抛出 NoSuchMethodException

java - 使用launch4j和maven时不会创建.exe

java - jsp自定义标签: doAfterBody method is not invoked

windows - Gradle Launch4J EXE 不受 Windows 10 信任

java - 使用 launch4j 和 maven 创建 exe