web-dev-qa-db-ja.com

デフォルトJavaライブラリパス?

プログラムを実行する前にJavaライブラリパスをオプション(-Djava.library.path=/path/to/libs)で設定できることを理解していますが、設定しないとJavaが見えるシステム上の場所があります手動で?

29
2mac

デフォルト値はオペレーティングシステムによって異なります。

  • Windowsでは、PATHにマッピングされます
  • Linuxでは、LD_LIBRARY_PATH
  • OS Xでは、DYLD_LIBRARY_PATH
37
Matt Ball

ただし、マットボールは完全に正しいわけではありません。

私の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

11
Yichao Zhou

Java 8の場合、これはOSによって異なります。これは私が観察した動作です。

  • Windows 10/Oracle JDK 8:Java.library.path=%PATH%;.
  • macOS El Capitan/Oracle JDK 8: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アプリケーションの環境から削除されます。
  • Linux CentOS 7/Open JDK 8:Java.library.path=$LD_LIBRARY_PATH:/usr/Java/packages/lib/AMD64:/usr/lib64:/lib64:/lib:/usr/lib
5
DKroot