viernes, enero 31, 2020

_JAVA_OPTIONS

Hasta la versión 8 del JDK de Oracle, existe una variable de entorno que permite pasar opciones a la máquina virtual java directamente (en la versión 9 del JDK , se ha procedido a documentar y estandarizar JDK_JAVA_OPTIONS). ¿Qué utilidad tiene? Poder pasar parámetros a la máquina virtual java que no se puede pasar a través de la línea de comandos, por diversos motivos. Al menos, la versión 8 del JDK va a leer el contenido de la variable del entorno y usará las opciones que se le pase durante la ejecución.

En mi caso, la uso para establecer el locale con el que va a correr toda la máquina virtual. Es muy útil, por ejemplo, cuando se están construyendo un software con ayuda de maven y queremos que todas las veces que se invoque la máquina virtual tenga ciertos parámetros, sin necesidad de modificar los pom.xml. Ejemplo:

env _JAVA_OPTIONS="-Duser.language=en_US" mvn clean install

No hay comentarios: