que - ¿Ruta de biblioteca Java predeterminada?
que es java (3)
Entiendo que puede configurar la ruta de la biblioteca Java con una opción ( -Djava.library.path=/path/to/libs
) antes de ejecutar el programa, pero hay un lugar en el sistema donde Java se ve si no configura Es manual?
Para Java 8, esto difiere según el sistema operativo. Este es el comportamiento que observé:
- 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
variablesDYLD_LIBRARY_PATH
yLD_LIBRARY_PATH
se ignoran. Además, estas dos variables se eliminan del entorno de las aplicaciones Java. - Linux CentOS 7 / Open JDK 8:
java.library.path=$LD_LIBRARY_PATH:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Sin embargo, Matt Ball no es del todo correcto.
En mi caja de Linux, mi ruta de la biblioteca de Java es
/usr/lib64/icedtea6/jre/lib/amd64/server:/usr/lib64/icedtea6/jre/lib/amd6ib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Mientras que mi LD_LIBRARY_PATH
es /usr/local/lib64
.
Su valor predeterminado depende del sistema operativo:
- En Windows, se asigna a
PATH
- En Linux, se asigna a
LD_LIBRARY_PATH
- En OS X, se asigna a
DYLD_LIBRARY_PATH