加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – JNA – 设置资源路径

发布时间:2020-12-15 04:21:32 所属栏目:Java 来源:网络整理
导读:我试图设置JNA与自定义DLL交谈,但无济于事 它一直在说它正在寻找lcoation / target / classes /中的资源路径 我想知道是否可以添加一个可以获取我的DLL的资源位置? 我的代码如下 System.setProperty("jna.debug_load","true");System.setProperty("jna.debu
我试图设置JNA与自定义DLL交谈,但无济于事

它一直在说它正在寻找lcoation / target / classes /中的资源路径

我想知道是否可以添加一个可以获取我的DLL的资源位置?

我的代码如下

System.setProperty("jna.debug_load","true");
System.setProperty("jna.debug_load.jna","true");

System.setProperty("jna.platform.library.path","C:Developmentdll");

Native.loadLibrary("customDLL",CustomDLL.class);

如果我手动将dll添加到文件夹/ target / classes /,DLL将按预期加载

我正在使用Eclipse Luna 32bit
JDK 1.7.0_65 32位
JNA 4.1.0

任何帮助是极大的赞赏

谢谢
达米安

解决方法

JNA查看系统属性jna.library.path指定的位置,否则回退到java.library.path中的任何路径(大多数是基于环境中的PATH设置的).

您应该确保eclipse将DLL复制到应用程序最终期望找到它的位置,并确保eclipse在启动JVM时正确地将jna.library.path设置为该位置.

另请注意,任何依赖库必须在PATH上或与目标DLL在同一目录中.

有关JNA可以加载本机库的其他变体,请参阅JavaDoc for NativeLibrary.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读