UbuntuでNetbeansでJavaを使用しています。私は JNI を使用しており、Linux では ".so" 拡張子を持つ dll をロードしたいと考えています。このコードが機能する理由:
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で機能します。