You are on page 1of 7

Java - Configuracin de Variables de Entorno JAVA_HOME

y PATH

Introduccin

Esta es un tema mas bien bsico pero que no esta del todo bien documentado as que pongo mi aporte a
beginners: El JDK (Java Development Kit) requiere por parte de las herramientas que lo usan (por ejemplo,
ECLIPSE, MAVEN, GRAILS, etc) que se encuentren disponibles y bien configuradas dos variables de entorno:
JAVA_HOME y PATH. A continuacin se muestra la configuracin paso a paso bajo Windows XP.




Configuracin de Variables de Entorno JAVA_HOME y PATH

Primero que nada, debemos ir a Mi PC, presionar botn derecho y en el men contextual seleccionar
Propiedades:


Se presentara la pantalla de Propiedades del sistema; esta es una ventana con varias lenguetas.
Seleccionamos la lengueta llamada Opciones avanzadas. All seleccionamos Variables de entorno como
indica la siguiente imagen:



Se presenta la ventana de Variables de entorno, donde configuraremos las mismas. Para ingresar una
nueva variable de entorno, En la misma, en la seccin Variables del sistema seleccionamos Nueva:



En la nueva ventana, ingresaremos en el campo Nombre de variable, el texto JAVA_HOME, y en el campo
Valor de variable, ingresaremos el path a donde tenemos instalado el JDK. En mi caso lo tengo
enC:\Archivos de programa\Java\jdk1.7.0_09\; usted verifique el path de la versin que posea instalado
e ingrselo del siguiente modo:




Una vez terminado, presione Aceptar.

Seguidamente, editaremos el valor de la variable Path existente. Identifiquela en la seccin Variables del
sistema como indica la siguiente imagen:



Seleccinela haciendo doble click sobre la misma. Se presentara una ventana de Modificar la variable del
sistema. Vaya al final de la linea y agregue el texto ;%JAVA_HOME%\bin , quedando del siguiente modo:



Presione Aceptar y cierre todas las ventanas.

Para probar el funcionamiento, abra una nueva consola y escriba: java -version. Si todo qued correctamente
configurado, deber ver un mensaje como el siguiente:







Porqu la variable JAVA_HOME
By javhur on April 13, 2011
Para los veteranos programadores Java tal vez sea natural hablar o manejar la variable de
entornoJAVA_HOME. Sin embargo, para muchos, y especialmente en aos recientes, esa
variable es totalmente desconocida y aparentemente innecesaria. Especialmente con la
aparicin del JDK 1.5, a partir de esta version, el JDK registra su path automticamente
durante el proceso de instalacin, en el registro de Windows por ejemplo. En sistemas Linux, la
situacin es mas estricta, afortunadamente.
Uno de los errores ms comunes es asignar como valor de la variable JAVA_HOME, el path al
directorio bin del JDK. Porqu? Simplemente porque es el camino ms fcil para configurar
elpath para la ejecucin de las herramientas o comandos del JDK como el compilador javac,
la ejecucin java o el empaquetamiento jar desde lnea de comandos.
Tradicionalmente, se debe configurar el path hacia estas herramientas en la variable Path del
sistema operativo, y por otro lado, la variable JAVA_HOME debe apuntar siempre al
directorio de instalacion del JDK, lo cual es totalmente diferente.
La variable JAVA_HOME se usa desde los inicios de Java, y es una herencia del modelo de
programacin en entornos UNIX/LINUX en donde la utilizacin de este tipo de variables es
ms visible. La gran mayora de proyecto Java Open Source, tales como Apache Tomcat, JBoss
o Apache Geronimo hacen uso de esta variable. De hecho, el servidor no inicia si la variable
JAVA_HOME no est definida correctamente, como se puede ver en la siguiente grfica de
Apache Tomcat 6. Cul es la causa de este comportamiento?

El servidor y algunos otras aplicaciones Java necesitan de esta variable para ubicar diferentes
componentes del JDK tales como libreras, herramientas, etc. En particular, el Apache Tomcat
es un servidor JavaEE que soporta componentes web JavaEE, es decir Servlets y JSP. Las JSP
se deben compilar la primera vez que se invocan y por ello necesita del compilador Java. Si no
tiene configurada la variable JAVA_HOME, no ser capaz de compilar las JSP y por eso no
inicia su ejecucin.

You might also like