0

为了保持简短和甜蜜,我编写了一个 ant 文件来编译我的源代码,解压缩 slick2d、nifty 等的库,将其压缩到它自己的 jar 中,然后将 lwjgl 本机 dll 复制到同一个文件夹中,所以文件夹布局是这样的:

/bin/
 output.jar
 lwjgl.dll
 lwjgl64.dll

但是由于某种原因,output.jar 给了我一个 UnsatisfiedLinkException 说它找不到本地人。关于我能做什么的任何想法?在将本地人打包到 .jar 文件中时,我也得到了相同的结果。

4

1 回答 1

0

DLL 的路径不在搜索路径中。

这个问题非常接近Java - Loading dlls by a relative path and hide them inside a jar if not a direct duplicate。

方法是将 DLL 作为资源嵌入 jar 中,将 DLL 提取到某处,然后加载它。(JNA这样做)

于 2012-06-25T10:41:19.160 回答