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?
Respuesta
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.
@Rajper No creo que JAVA_HOME ayude a localizar JDK. Es solo para JRE – Aman
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
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
El símbolo del sistema no usaría JAVA_HOME para encontrar javac.exe, usaría PATH.
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.
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
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 !!!
Su comentario está perfectamente bien, pero ¿por qué debería reiniciarse la máquina? Creo que no es necesario reiniciar la PC. – Aditzu
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. –
Nunca tuve este problema, pero si dices que voy a confiar en ti :) – Aditzu
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
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
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 ..
uso de este comando/usr/libexec/inicio_java para comprobar el JAVA_HOME
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
- 1. ¿Cuál es la ruta correcta para JAVA_HOME en un sistema Linux que usa alternativas?
- 2. Configuración JAVA_HOME en Android SDK
- 3. ¿Cómo cambio JAVA_HOME para hormiga?
- 4. Jenkins, especificando JAVA_HOME
- 5. JAVA_HOME no encontrado como Sudo
- 6. JAVA_HOME incorrectamente establecido. Cómo restablecerlo?
- 7. Directorio JAVA_HOME en Linux
- 8. JAVA_HOME y java -version
- 9. Tomcat startup.sh encontrando JAVA_HOME
- 10. JAVA_HOME se destruye por Maven
- 11. Diferencia entre JAVA_HOME y JRE_HOME
- 12. java web start JAVA_HOME
- 13. Nutch-Cygwin Cómo configurar JAVA_HOME
- 14. hacer $ JAVA_HOME fácilmente cambiable en Ubuntu
- 15. ¿Cuál de estas es mi ruta JDK y cuál es JAVA_HOME?
- 16. Maven, JAVA_HOME con OS X
- 17. Hadoop: «ERROR: JAVA_HOME no está configurado»
- 18. ¿Por qué el instalador de Java SDK no establece JAVA_HOME?
- 19. Set $ JAVA_HOME en Eclipse, pero ANT no puede encontrar el compilador Java
- 20. Configuración de JAVA_HOME al ejecutar Ant desde Java
- 21. ¿Dónde encuentra Eclipse la búsqueda de javac para compilar un proyecto?
- 22. Cómo configurar JAVA_HOME para múltiples instancias de Tomcat?
- 23. "Error: JAVA_HOME no está definido correctamente". en la construcción de Jikes rvm
- 24. No se puede localizar el compilador javac
- 25. ¿Es posible obtener la ruta de una cookie almacenada?
- 26. Maven with Cygwin - Error: JAVA_HOME no está definido correctamente
- 27. JNI: la biblioteca se encuentra en la ruta, pero el método no es (java.lang.UnsatisfiedLinkError)
- 28. Vim: `cd` a la ruta almacenada en la variable
- 29. ¿Cuál es el objetivo correcto para la variable de entorno JAVA_HOME para una distribución Linux OpenJDK basada en Debian?
- 30. JAVA_HOME no se ha definido correctamente Error al compilar
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 –