¿Qué es JAVA HOME? ¿Cómo encuentra la JVM la ruta javac almacenada en JAVA HOME?


Me gustaría saber qué es JAVA_HOME. ¿Dónde puedo establecer el camino de javac.exe y java.exe. Está en variables de entorno. Cuando compilo un programa Java desde el símbolo del sistema, ¿cómo encuentra la JVM javac.exe?

 40
Author: galath, 2010-01-08

9 answers

JVM no encuentra java.exe. Ni siquiera lo dice. java.exe es llamado por el sistema operativo (Windows en este caso).

JAVA_HOME es solo una convención, generalmente utilizada por Tomcat, otros servidores de aplicaciones Java EE y herramientas de construcción como Gradle para encontrar dónde vive Java.

Lo importante desde su punto de vista es que el directorio Java /bin esté en su PATH para que Windows pueda encontrar las herramientas .exe que se envían con el JDK: javac.exe, java.exe, jar.exe, etc.

 48
Author: duffymo,
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
2015-06-12 11:00:20

Establecer variable de entorno

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_24

classpath=C:\Program Files\Java\jdk1.6.0_24\lib\tools.jar

path=C:\Program Files\Java\jdk1.6.0_24\bin
 14
Author: user2546847,
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-07-04 13:24:07

El símbolo del sistema no usaría JAVA_HOME para encontrar javac.exe, usaría PATH.

 11
Author: Kaleb Brasee,
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
2010-01-08 03:28:03

JAVA_HOME y JRE_HOME no son usados por Java. Algunos programas de terceros (por ejemplo Apache Tomcat) esperan que una de estas variables de entorno se establezca en el directorio de instalación de JDK o JRE. Si no está utilizando software que los requiera, no necesita configurar JAVA_HOME y JRE_HOME. PATH es una variable de entorno utilizada por el sistema operativo (Windows, Mac OS X, Linux) donde buscará programas ejecutables nativos para ejecutar. Debe agregar el subdirectorio bin de su JDK directorio de instalación al PATH, para que pueda usar los comandos javac y java y otras herramientas JDK en una ventana del símbolo del sistema. Cortesía: coderanch

 5
Author: dirai,
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
2015-06-12 11:01:41

JAVA_HOME es una variable de entorno (en terminologías Unix), o una variable PATH (en terminología de Windows). Muchas aplicaciones Java que se comportan bien (que necesitan el JDK/JRE) para ejecutarse, buscan la variable JAVA_HOME para la ubicación donde se puede encontrar el compilador/intérprete Java.

 1
Author: ,
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
2010-01-08 03:40:06

Utilice este comando / usr/libexec / java_home para comprobar el JAVA_HOME

 0
Author: lantian0811,
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
2016-10-23 02:00:18

JAVA HOME significa configurar el entorno para JAVA. Esto significa que usted está proporcionando una ruta para compilar un programa JAVA y también ejecutar el mismo. Por lo tanto, si no establece el INICIO de JAVA( RUTA ) y tratar de ejecutar el programa en el símbolo del sistema. Tratarás con un error como javac : not recognized as internal or external command.

Ahora para establecer esto, Simplemente abra su Java jdk, luego abra la carpeta bin y luego copie la ruta de esa carpeta bin.

Ahora ve a Mi computadora haga clic derecho sobre él - - - -> seleccione propiedades -----> seleccione Configuración avanzada del sistema----->Haga clic en Variables de entorno------>seleccione Nuevo- - - - - >dé un nombre en el cuadro de texto Nombre de la variable y luego pegue la ruta en Valor.

Luego Reinicie... Eso es Todo!!!

 -1
Author: Ashraf.Shk786,
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-08-19 18:55:35

JAVA_HOME es una variable de entorno establecida en la ubicación del directorio Java en su computadora. PATH es un comando DOS interno que encuentra el directorio / bin de la versión de Java que está utilizando. Por lo general, son los mismos, excepto que la entrada PATH termina con / bin

 -1
Author: Jim Arona,
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
2016-04-18 23:49:25

Básicamente JAVA_HOME se usa para establecer la ruta de acceso de java . es el uso en windows. se utiliza para establecer la ruta del software múltiple como as java EE , ANT y Maven. estos son los pasos para resolver su problema:

Solo para core java para establecer la ruta : ruta: "C:\Program Files\Java\jre1.8.0_77\bin" pero cuando se usa multi built como ANT, core java entonces se usa JAVE_HOME en environment .

Siga los pasos :

JAVA_HOME:"C:\Program Files\Java\jre1.8.0_77\bin" ANT_HOME:"C:\ant\apache-ant-1.9.6"

Ruta: JAVA_HOME, ANT_HOME; es la forma sistemática de establecer la variable de entorno..

 -2
Author: RISHABHA SINGH,
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
2016-04-22 13:47:29