4

我使用 LWJGL 制作了一个 Java 游戏,它需要一些本机文件。在 Eclipse 中一切正常。我想将 .dll 文件包含在 JAR 文件中,但每次尝试时,LWJGL 都找不到本地文件。我已经尝试过使用 jarsplice 或 fatjar,但无济于事。我知道我的世界也是使用 LWJGL 编程的,它以某种方式设法从另一个文件夹加载本地人。

有没有办法将本机文件打包成 JAR 文件并让第三方库(如 LWJGL)访问它们?如果没有,我将如何从外部文件夹加载它们?

编辑:不知何故,它与 JAR 文件所在目录中的本地人一起工作。不过,我仍然想要一些解释,也许还有其他一些方法。

4

1 回答 1

2

几周前我刚刚遇到了这个问题。唉,我没有链接,但我发现你不能引用存储在 jar 文件中的本机文件。您必须在引用它们之前以编程方式提取它们,或者必须将它们与 jar 文件一起安装。

我选择了第二个选项,只是让 Eclipse 将整个集合打包成一个 zip 文件进行分发。

对于第一个选项,可以查看 JNA 的源代码。他们在 jar 文件中发送 dll/二进制文件,然后按需提取。

于 2011-10-25T13:11:35.320 回答