Ant-assemble .jar无法找到LWJGL原生代

时间:2012-06-25 01:27:06

标签: java ant lwjgl

保持简短&很好,我写了一个编译我的源代码的ant文件,解析了slick2d,nifty等的库,将它拉到它自己的jar中,然后将lwjgl本机dll复制到同一个文件夹中,所以文件夹布局就像这样:

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

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

1 个答案:

答案 0 :(得分:0)

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

如果不是直接复制,这个问题非常接近Java - Loading dlls by a relative path and hide them inside a jar

Aproach是将DLL作为资源嵌入jar中,在某处解压缩DLL然后加载它。 (JNA这样做)