java jna 动态库从资源路径载入问题?-灵析社区

kunkun小黑子

开发了一个功能 jar 包,依赖动态库。为了方便分发,动态库打包到了 resources 目录, 用的 Native.loadLibrary 方法载入。 * 在 IDEA 开发环境下直接运行,正常。 * 打包 jar 自己运行,正常。 * 被其他项目以 jar 库形式依赖,其他项目调用接口,报错,找不到动态库。 * * * 感觉这应该是一个比较常见的诉求吧,也不知道众多其他第三方库都是怎么处理的。

阅读量:12

点赞量:0

问AI
简单研究发现,似乎只能从文件路径进行加载。 "https://stackoverflow.com/questions/4113317/load-library-from-jar" (https://link.segmentfault.com/?enc=BHQE1GuGTESpsWpEdW0inw%3D%3D.Z6SGculxd4GfLgJZic4Yv6h0m1%2Fxi8VFOEbS754HMWZfEegFau2%2FQdSeLcsZBnsrbGOZ14zCk1kYibejrWhVi1vcBYV9QUkv4r3IRk1x6l8%3D) 所以,解决方案应该是,在运行时 将动态库解压至临时文件目录,在执行完毕后 将临时文件清除即可。