一条
UnsatisfiedlinkError消息通常表明已设置库路径,但不包括您尝试加载的库。在Windows平台上,您应该扩展
PATH使用
PATH = %PATH%;C:path_to_dll_file
在UNIX平台上,应使用以下命令扩展库路径
setenv LD_LIBRARY_PATH mylibrarypath
但是,据我所记得(我不在Windows下),
System32它位于
PATHNetBeans
中,因此我怀疑NetBeans通过设置其自己的PATH来覆盖它。
要在NetBeans上解决此问题,您可能需要检查http://wiki.netbeans.org/DevFaqNativeLibraries,这是NetBeans梦之队成员Wade
Chandler的消息中提到的;-)
PS:您也可以使用
java.library.pathsystem属性,但是请记住,此system属性仅用于解析要在代码中加载的直接本机库。其他依赖库的加载留给第一个库。您加载的JNI库将依赖于OS依赖的方式来解析其引用(IMO也适用于FAQ的解决方案,因此我仍然不是100%相信它是一个好的解决方案)。



