java – Eclipse:使用本机打包JAR

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

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

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

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

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

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

点赞