小编典典

Eclipse:使用本地人打包JAR

java

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

有没有一种方法可以将本机文件打包到JAR文件中,并让第3方库(例如LWJGL)访问它们?如果没有,我将如何从外部文件夹加载它们?

编辑:以某种方式与JAR文件位于同一目录中的本机一起工作。不过,我仍然想要一些解释,也许还有其他方法。


阅读 210

收藏
2020-11-01

共1个答案

小编典典

几周前我刚遇到这个问题。las,我没有链接,但是我发现您无法引用jar文件中存储的本机文件。您必须以编程方式提取它们,然后再引用它们,或者必须将它们与jar文件一起安装。

我选择了第二个选项,只是让Eclipse将整个集合打包到一个zip文件中以进行分发。

对于第一种选择,一个值得关注的地方就是JNA的源代码。他们将dll /二进制文件放入其jar文件中,然后按需提取。

2020-11-01