¿Ruta predeterminada de la biblioteca Java?
Entiendo que puede establecer 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 lo establece manualmente?
27
Author: informatik01, 2013-11-18
3 answers
Su valor por defecto 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
33
Author: Matt Ball,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-18 01:56:40
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-18 01:56:40
Sin embargo, Matt Ball no es totalmente correcto.
En mi caja Linux, la ruta de mi biblioteca 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
.
11
Author: Yichao Zhou,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-26 16:22:20
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-26 16:22:20
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:.
. las variablesDYLD_LIBRARY_PATH
yLD_LIBRARY_PATH
se ignoran. Además, ambas 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
3
Author: DKroot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-18 13:47:14
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-18 13:47:14