Muchas aplicaciones basadas en Java requieren establecer la variable env JAVA_HOME. ¿Cuál es el propósito de esta variable?
Muchas aplicaciones basadas en Java requieren establecer la variable env JAVA_HOME. ¿Cuál es el propósito de esta variable?
Respuestas:
Las variables de entorno son cadenas que contienen información como unidad, ruta o nombre de archivo.
La variable de entorno JAVA_HOME apunta al directorio donde está instalado el entorno de ejecución de Java (JRE) en su computadora.
El propósito es señalar dónde está instalado Java. $JAVA_HOME/bin/java
debe ejecutar el tiempo de ejecución de Java.
Cuando ejecuta un programa Java, primero debe iniciar la JVM, por lo general, esto se hace ejecutando un ejecutable, en Windows es java.exe . Puede obtenerlo de muchas maneras, por ejemplo, simplemente dando una ruta completa:
C:\somedir\bin\java.exe
o puede tenerlo en su RUTA.
Usted especifica como argumentos de línea de comando algunos archivos de clase o archivos Jar que contienen archivos de clase que son su programa. Pero eso no es suficiente, el propio java.exe necesita varios otros recursos, no menos todas las bibliotecas de Java. Al establecer la variable de entorno JAVA_HOME, especifica dónde se encuentra el JRE y, por lo tanto, todos esos recursos de tiempo de ejecución. Debe asegurarse de que el Java particular que ejecute coincida con la configuración de JAVA_HOME.
Es posible que también deba JAVA_HOME\bin
comenzar su ruta de acceso para que, si java.exe
genera una copia de sí mismo (por ejemplo, para compilar una JSP), elija la versión correcta.
JAVA_HOME
es una variable de entorno .
Tiene que estar configurado en un sistema operativo diferente. Consulte los siguientes enlaces.
Consulte también aquí para obtener más información.
environment
con path
, que son cosas diferentes pero que se usan en Windows exactamente de la misma manera que en Linux.
De acuerdo con @dirai aquí JAVA_HOME
no es utilizado por Java en sí , sino por algunas herramientas de terceros como por ejemplo Apache Tomcat. Sin embargo, la mayoría de las aplicaciones funcionarán sin esta variable configurada, pero algunas podrían mostrar un comportamiento inesperado.
JAVA_HOME
le permite ejecutar cualquiera de las múltiples instalaciones de Java. Incluso si /usr/lib/jvm/java-1.8.0/bin/java
primero tiene en su PATH, es útil poder decir JAVA_HOME=/usr/lib/jvm/java-1.5.0
y hacer que el "java" predeterminado con el que ejecuta programas use el otro, en su lugar, como una cuestión de configuración del entorno. Esto permite que un programador use el java que necesita, incluso si no está instalado en una ubicación normal del sistema, y probar o proporcionar compatibilidad inversa con esa versión alternativa. Y no es vulnerable a que otro programa instalado lo restablezca en la RUTA, como una actualización de la versión principal de Java.