¿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?

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

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

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 variables DYLD_LIBRARY_PATH y LD_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