蚂蚁组装的.jar找不到LWJGL本地人



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

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

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

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

这个问题非常接近 Java - 通过相对路径加载 dll,如果不是直接重复,则将它们隐藏在 jar 中。

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

最新更新