/ / Шлях бібліотеки Java за замовчуванням? - java, nativelibrary

Стандартний шлях бібліотеки Java? - java, nativelibrary

Я розумію, що ви можете встановити шлях бібліотеки Java за допомогою параметра (-Djava.library.path=/path/to/libs) перед виконанням програми, але чи є в системі місце, де виглядає Java, якщо ви не встановите її вручну?

Відповіді:

32 за відповідь № 1

Значення за замовчуванням залежить від операційної системи:

  • У Windows вона відображається на PATH
  • У Linux вона відображається на LD_LIBRARY_PATH
  • На OS X вона відображається DYLD_LIBRARY_PATH

11 для відповіді № 2

Тим не менш, 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.


3 для відповіді № 3

Для Java 8, це відрізняється на основі ОС. Таку поведінку я спостерігав:

  • 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