Rozumiem, že môžete nastaviť cestu knižnice Java s možnosťou (-Djava.library.path=/path/to/libs
) pred spustením programu, ale je tam miesto v systéme, kde Java vyzerá, ak ho nenastavíte manuálne?
odpovede:
32 pre odpoveď č. 1Predvolená hodnota závisí od operačného systému:
- V systéme Windows sa mapuje na
PATH
- V systéme Linux sa mapuje na
LD_LIBRARY_PATH
- Na OS X mapuje
DYLD_LIBRARY_PATH
11 pre odpoveď č. 2
Matt Ball však nie je úplne správny.
Na mojom boxe Linux je moja cesta knižnice Java
/usr/lib64/icedtea6/jre/lib/amd64/server:/usr/lib64/icedtea6/jre/lib/amd6ib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Zatiaľ čo môj LD_LIBRARY_PATH
je /usr/local/lib64
.
3 pre odpoveď № 3
Pre Java 8 sa to líši v závislosti od operačného systému. Toto je správanie, ktoré som pozoroval:
- Windows 10 / Oracle JDK 8:
java.library.path=%PATH%;.
- makrá 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
aLD_LIBRARY_PATH
sú ignorované. Okrem toho sú obe tieto premenné odstránené z prostredia Java aplikácií. - Linux CentOS 7 / Open JDK 8:
java.library.path=$LD_LIBRARY_PATH:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib