Eclipse: 如何将本地文件打包进JAR文件中

4
我使用LWJGL制作了一个Java游戏,需要一些本地文件。在Eclipse中一切都很正常。我想将.dll文件包含在JAR文件中,但每次尝试时,LWJGL都无法找到这些本地文件。我已经尝试使用jarsplice或fatjar,但均无效。我知道Minecraft也是使用LWJGL编程的,它可以从另一个文件夹加载本地文件。

是否有一种方法将本地文件打包到JAR文件中,并让像LWJGL这样的第三方库访问它们?如果没有,那么我该如何从外部文件夹中加载它们呢?

编辑:不知怎么的,当本地文件与JAR文件在同一个目录下时就可以工作。但我仍然希望能得到一些解释和其他方法。

1个回答

2
我几周前遇到了这个问题。但是很遗憾我没有链接,但是我发现你不能引用存储在jar文件中的本地文件。你必须在引用它们之前编程将它们提取出来,或者将它们与你的jar文件一起安装。
我选择了第二个选项,只需让Eclipse将整个集合打包成zip文件进行分发。
对于第一个选项,一个可以查找的地方是JNA的源代码。他们将dll /二进制文件放在他们的jar文件中,并按需提取它们。

谢谢,我会研究一下JNA相关的东西。 - Oskar
请查看此链接以获取更多详细信息:https://dev59.com/KHI-5IYBdhLWcg3w6tJR#1611367 - Glenn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接