我使用LWJGL制作了Java游戏,该游戏需要一些本机文件。在Eclipse中一切正常。我想将.dll文件包含在JAR文件中,但是每次尝试时,LWJGL都找不到本机。我已经尝试过使用jarsplice或fatjar,但无济于事。我知道我的世界也是使用LWJGL编程的,它以某种方式设法从另一个文件夹加载本机。
有没有一种方法可以将本机文件打包到JAR文件中,并让第3方库(例如LWJGL)访问它们?如果没有,我将如何从外部文件夹加载它们?
编辑:以某种方式与JAR文件位于同一目录中的本机一起工作。不过,我仍然想要一些解释,也许还有其他方法。
几周前我刚遇到这个问题。las,我没有链接,但是我发现您无法引用jar文件中存储的本机文件。您必须以编程方式提取它们,然后再引用它们,或者必须将它们与jar文件一起安装。
我选择了第二个选项,只是让Eclipse将整个集合打包到一个zip文件中以进行分发。
对于第一种选择,一个值得关注的地方就是JNA的源代码。他们将dll /二进制文件放入其jar文件中,然后按需提取。