Java JNA-设置资源路径
我正在尝试设置JNA与我拥有的自定义DLL对话,但没有效果 它一直在说它正在查找lcation/target/classes中的资源路径/ 我想知道是否有可能添加一个资源位置,它可以拿起我的DLL 我的代码如下Java JNA-设置资源路径,java,dll,jna,Java,Dll,Jna,我正在尝试设置JNA与我拥有的自定义DLL对话,但没有效果 它一直在说它正在查找lcation/target/classes中的资源路径/ 我想知道是否有可能添加一个资源位置,它可以拿起我的DLL 我的代码如下 System.setProperty("jna.debug_load", "true"); System.setProperty("jna.debug_load.jna", "true"); System.setProperty("jna.platform.library.path",
System.setProperty("jna.debug_load", "true");
System.setProperty("jna.debug_load.jna", "true");
System.setProperty("jna.platform.library.path", "C:\\Development\\dll\\");
Native.loadLibrary("customDLL", CustomDLL.class);
如果我手动将dll添加到文件夹/target/classes/,dll将按预期加载
我正在使用EclipseLuna 32位
JDK 1.7.0_65 32位
JNA 4.1.0
非常感谢您的帮助
谢谢
DamienJNA在系统属性
JNA.library.path
指定的位置查找,返回到java.library.path
中的任何路径,否则返回到java.library.path
中(这主要基于环境中的path
设置)
您应该确保eclipse将DLL复制到应用程序最终希望找到它的任何位置,还应该确保eclipse在启动JVM时正确地将jna.library.path
设置到该位置
还请注意,任何依赖库都必须位于路径上或与目标DLL位于同一目录中
有关JNA可以在何处加载本机库的其他变体,请参阅