Я розумію, що ви можете встановити шлях бібліотеки 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