Eclipse:使用本机打包JAR

时间:2011-10-25 08:01:19

标签: java jar packaging lwjgl

我使用LWJGL创建了一个Java游戏,它需要一些原生文件。它在Eclipse中运行良好。我想将.dll文件包含在JAR文件中,但每次尝试时,LWJGL都找不到本机。我已经尝试过使用jarsplice或fatjar,但无济于事。我知道我的Minecraft也是使用LWJGL编程的,它以某种方式设法从另一个文件夹加载本机。

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

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

1 个答案:

答案 0 :(得分:2)

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

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

对于第一个选项,要查看的一个地方是JNA的源代码。他们在他们的jar文件中发送dll的/二进制文件,然后根据需要提取。