保持简短&很好,我写了一个编译我的源代码的ant文件,解析了slick2d,nifty等的库,将它拉到它自己的jar中,然后将lwjgl本机dll复制到同一个文件夹中,所以文件夹布局就像这样:
/bin/
output.jar
lwjgl.dll
lwjgl64.dll
但由于某种原因,output.jar给了我一个UnsatisfiedLinkException,说它无法找到原生代码。关于我能做什么的任何想法?在将.jar文件中的原生文件打包时,我得到了相同的结果。
答案 0 :(得分:0)
DLL的路径不在搜索路径中。
如果不是直接复制,这个问题非常接近Java - Loading dlls by a relative path and hide them inside a jar。
Aproach是将DLL作为资源嵌入jar中,在某处解压缩DLL然后加载它。 (JNA这样做)