プログラムを実行する前にJavaライブラリパスをオプション(-Djava.library.path=/path/to/libs
)で設定できることを理解していますが、設定しないとJavaが見えるシステム上の場所があります手動で?
デフォルト値はオペレーティングシステムによって異なります。
PATH
にマッピングされますLD_LIBRARY_PATH
DYLD_LIBRARY_PATH
ただし、マットボールは完全に正しいわけではありません。
私のLinuxボックスでは、Javaライブラリパスは
/usr/lib64/icedtea6/jre/lib/AMD64/server:/usr/lib64/icedtea6/jre/lib/AMD6ib/AMD64:/usr/lib64:/lib64:/lib:/usr/lib
私のLD_LIBRARY_PATH
は/usr/local/lib64
。
Java 8の場合、これはOSによって異なります。これは私が観察した動作です。
Java.library.path=%PATH%;.
Java.library.path=$Java_LIBRARY_PATH:~/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/Java:.
。 DYLD_LIBRARY_PATH
およびLD_LIBRARY_PATH
変数は無視されます。さらに、これらの変数は両方ともJavaアプリケーションの環境から削除されます。Java.library.path=$LD_LIBRARY_PATH:/usr/Java/packages/lib/AMD64:/usr/lib64:/lib64:/lib:/usr/lib