Java ubuntu上的JNI未满足链接错误

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

我在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="/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?