2010-01-08 21 views
36

Me gustaría saber qué es JAVA_HOME. ¿Dónde configuro la ruta 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?¿Qué es JAVA_HOME? ¿Cómo encuentra la JVM la ruta javac almacenada en JAVA_HOME?

+2

Una más clara de lo que es cuestión JAVA_HOME: http://stackoverflow.com/questions/5102022/what-does-the-java-home-environment-variable-do –

Respuesta

41

JVM no encuentra java.exe. Ni siquiera lo llama. 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 compilación como Gradle para encontrar dónde vive Java.

Lo importante desde su punto de vista es que el directorio de Java /bin estar en su PATH por lo que Windows puede encontrar las .exe herramientas que se incluyen con el JDK: javac.exe, java.exe, jar.exe, etc.

+1

@Rajper No creo que JAVA_HOME ayude a localizar JDK. Es solo para JRE – Aman

+2

No, apunta al directorio donde instaló JDK o JRE. Tengo JAVA_HOME/bin en mi PATH para poder ejecutar archivos .exe en JDK. Incorrecto. – duffymo

+1

JAVA_HOME básicamente a la raíz de JRE o JDK, mientras que la ruta es una historia separada que te hace disponibles los archivos ejecutables. – Max

10

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

1

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

14

variable de entorno conjunto

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 
-1

inicio de Java significa la configuración del entorno para JAVA. Significa que está proporcionando una ruta para compilar un programa JAVA y también ejecutarlo. Por lo tanto, si no configura JAVA HOME (RUTA) e intenta ejecutar el programa en el símbolo del sistema. Tratará con un error como javac: no reconocido como comando interno o externo.

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

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

then Reiniciar ... Eso es todo !!!

+0

Su comentario está perfectamente bien, pero ¿por qué debería reiniciarse la máquina? Creo que no es necesario reiniciar la PC. – Aditzu

+0

Es obligatorio, ya que a veces sucede cuando los cambios no surten efecto, por lo que será necesario reiniciar para que los cambios surtan efecto. –

+1

Nunca tuve este problema, pero si dices que voy a confiar en ti :) – Aditzu

4

JAVA_HOME y JRE_HOME no son utilizados 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 JDK o JRE. Si no está utilizando el software que los requiere, 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á ejecutar programas nativos ejecutables. Debe agregar el subdirectorio bin de su directorio de instalación JDK al PATH, para poder usar los comandos javac y java y otras herramientas JDK en una ventana del símbolo del sistema.Cortesía: coderanch

-1

JAVA_HOME es un conjunto variable de entorno a la ubicación del directorio Java en su ordenador. PATH es un comando interno de DOS 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

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

únicamente para el núcleo de Java para establecer la ruta: ruta: "C:\Program Files\Java\jre1.8.0_77\bin" pero cuando estás multiusos construido como como ANT, el núcleo de Java, entonces se utilizan JAVE_HOME en el ambiente.

siga los pasos:

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

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

0

uso de este comando/usr/libexec/inicio_java para comprobar el JAVA_HOME

+1

Pregunta anterior. Una mejor respuesta es señalar a Oracle [página de ayuda] (https://docs.oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/) al establecer JAVA_HOME. – MikeJRamsey56

Cuestiones relacionadas