java反组装。jar找不到LWJGL本地人
保持简短&;sweet,我已经编写了一个ant文件,它编译了我的源代码,取消了slick2d、nifty等库的链接,将其压缩到自己的jar中,然后将lwjgl原生DLL复制到同一个文件夹中,因此文件夹布局如下:
/bin/
output.jar
lwjgl.dll
lwjgl64.dll
但由于某些原因,产量下降了。jar给了我一个不满意的链接异常,说它找不到本地人。对我能做什么有什么想法吗?我把当地人塞进垃圾箱时也得到了同样的结果。jar文件也是
# 1 楼答案
DLL的路径不在搜索路径中
这个问题非常接近Java - Loading dlls by a relative path and hide them inside a jar,如果不是直接重复的话
Aproach是将DLL作为资源嵌入jar中,从某处提取DLL,然后加载它。(JNA这样做)