我使用LWJGL创建了一个Java游戏,它需要一些原生文件。它在Eclipse中运行良好。我想将.dll文件包含在JAR文件中,但每次尝试时,LWJGL都找不到本机。我已经尝试过使用jarsplice或fatjar,但无济于事。我知道我的Minecraft也是使用LWJGL编程的,它以某种方式设法从另一个文件夹加载本机。
有没有办法将原生文件打包成JAR文件,让第三方库(如LWJGL)访问它们?如果没有,我将如何从外部文件夹加载它们?
编辑:不知何故,它与JAR文件所在目录中的本机一起工作。不过,我仍然会想要一些解释,也许还有其他一些方法。
答案 0 :(得分:2)
我选择了第二个选项,只需让Eclipse将整个集合打包成一个zip文件即可分发。
对于第一个选项,要查看的一个地方是JNA的源代码。他们在他们的jar文件中发送dll的/二进制文件,然后根据需要提取。