Java ubuntu上的JNI未满足链接错误
我在Ubuntu下使用Java和Netbeans。我正在使用JNI,希望加载dll,在linux中它有“.so”扩展名。这段代码工作的原因:Java ubuntu上的JNI未满足链接错误,java,java-native-interface,Java,Java Native Interface,我在Ubuntu下使用Java和Netbeans。我正在使用JNI,希望加载dll,在linux中它有“.so”扩展名。这段代码工作的原因: static { System.load("/home/user/NetBeansProjects/JD2XX-DLL2/dist/jd2xx.so"); } 但这不是: static { System.loadLibrary("jd2xx"); } 使用netbeans中指定的VM选项: -Djava.library.path="/h
static {
System.load("/home/user/NetBeansProjects/JD2XX-DLL2/dist/jd2xx.so");
}
但这不是:
static {
System.loadLibrary("jd2xx");
}
使用netbeans中指定的VM选项:
-Djava.library.path="/home/user/NetBeansProjects/JD2XX-DLL2/dist/"
我得到一个错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError:
no jd2xx.so in java.library.path
这在Windows下对我有效。在Unix系统上
System.loadLibrary("Foo");
在库搜索路径中查找名为libFoo.so
的文件
相应地重命名该文件
相反,在Windows系统上,调用将在库搜索路径中查找名为
Foo.dll的文件。不会system.loadLibrary(“jd2xx”)代码>尝试加载libjd2xx.so?