Introducción
En este tutorial rápido, vamos a aprender cómo establecer la variable JAVA_HOME en sistemas operativos Windows, Mac OS X y Linux. Esta variable es crucial para cualquier programador que trabaje con Java, ya que permite que las aplicaciones localicen la instalación de Java en su sistema. Sin ella, podrías encontrarte con problemas al intentar ejecutar aplicaciones Java o compilar programas. Por lo tanto, entender cómo configurarla puede ahorrarte tiempo y frustraciones en tus proyectos de programación.
1. Overview
La variable JAVA_HOME debe apuntar al directorio donde está instalado el JDK (Java Development Kit) en tu sistema. Esto permite que las herramientas y aplicaciones Java encuentren fácilmente los archivos necesarios para funcionar correctamente. A continuación, veremos cómo configurar esta variable en cada uno de los sistemas operativos más utilizados.
2. Windows
2.1. Windows 11
Para configurar la variable JAVA_HOME en Windows 11, sigue estos pasos:
- Localiza el directorio donde está instalado el JDK en tu sistema y anota el camino de este directorio.
- Haz clic derecho en el botón de inicio de Windows y selecciona Sistema.
- En la ventana de Sistema, haz clic en Configuración avanzada del sistema en la barra lateral izquierda.
- En la ventana de Propiedades del sistema (pestaña Avanzado):
- Haz clic en el botón Variables de entorno.
- En la sección Variables del sistema, encuentra
JAVA_HOME. - Haz clic en Editar para modificar la variable existente, o Nuevo para crear una nueva.
- En el campo Nombre de variable, ingresa
JAVA_HOME. - En el campo Valor de variable, ingresa la ruta a tu directorio de instalación del JDK (por ejemplo,
C:\Program Files\Java\jdk1.x.x_xx). - En la ventana de Propiedades del sistema, selecciona la variable Path en la sección Variables del sistema. Haz clic en Editar y agrega %JAVA_HOME%\bin a la lista de rutas si aún no está allí.
- Haz clic en OK para aplicar los cambios y reinicia el computador para asegurar que los cambios tomen efecto.
2.2. Windows 8 y 10
Los pasos para configurar JAVA_HOME en Windows 8 y 10 son muy similares:
- Abre el menú de Buscar y escribe configuración avanzada del sistema.
- En las opciones mostradas, selecciona el enlace Ver configuración avanzada del sistema.
- En la pestaña Avanzado, haz clic en Variables de entorno.
- En la sección de Variables del sistema, haz clic en Nuevo (o en Variables de usuario para un ajuste de usuario único).
- Establece
JAVA_HOMEcomo el Nombre de variable y la ruta de la instalación del JDK como el Valor de variable, y luego haz clic en OK. - Haz clic en OK y luego en Aplicar para aplicar los cambios.
2.3. Windows 7
Para Windows 7, sigue estos pasos:
- En el escritorio, haz clic derecho en Mi computadora y selecciona Propiedades.
- En la pestaña Avanzado, haz clic en Variables de entorno.
- En la sección de Variables del sistema, haz clic en Nuevo (o en Variables de usuario para un ajuste de usuario único).
- Establece
JAVA_HOMEcomo el Nombre de variable y la ruta de la instalación del JDK como el Valor de variable, y haz clic en OK. - Haz clic en OK y luego en Aplicar para aplicar los cambios.
Para comprobar el valor de la variable JAVA_HOME, abre el Símbolo del sistema y ejecuta el siguiente comando:
echo %JAVA_HOME%El resultado debería mostrar la ruta a la instalación del JDK, por ejemplo:
C:\Program Files\Java\jdk1.8.0_111Nota: Es necesario reiniciar el computador para que los cambios surtan efecto en todas las aplicaciones.
3. Mac OS X
3.1. Usuario único – Mac OS X 10.5 o Nueva
Para establecer JAVA_HOME en Mac OS X 10.5 o versiones más recientes, sigamos estos pasos:
- Abre el archivo
~/.bash_profileen cualquier editor de texto y agrega lo siguiente: - Guarda y cierra el archivo.
- Abre una Terminal y ejecuta el comando
sourcepara aplicar los cambios: - Ahora puedes comprobar el valor de la variable
JAVA_HOME:
export JAVA_HOME=$(/usr/libexec/java_home)source ~/.bash_profileecho $JAVA_HOMEEl resultado debería mostrar la ruta a la instalación del JDK:
/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home3.2. Usuario único – Mac OS X Versiones Antiguas
Para versiones más antiguas de OS X, deberás establecer la ruta exacta a la instalación del JDK. Abre ~/.bash_profile en un editor y agrega lo siguiente:
export JAVA_HOME=/path/to/java_installationGuarda y cierra el archivo, y luego corre el comando source en la Terminal para aplicar los cambios:
source ~/.bash_profileRevisa el valor con:
echo $JAVA_HOMEEl resultado debe ser la ruta a la instalación del JDK.
3.3. Configuración global
Para establecer JAVA_HOME globalmente para todos los usuarios en Mac, los pasos son similares a los de un solo usuario, pero utilizamos el archivo /etc/profile en lugar de ~/.bash_profile.
### Ejemplo de código
Supongamos que deseas compilar una aplicación Java sencilla.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("¡Hola, Mundo!");
}
}Para compilarlo, asegúrate de que JAVA_HOME esté configurado correctamente y ejecuta desde la línea de comandos:
javac HelloWorld.java
java HelloWorldSi todo está configurado correctamente, deberías ver la salida:
¡Hola, Mundo!4. Linux
4.1. Usuario único
Para establecer JAVA_HOME en Linux para un único usuario, podemos usar ~/.bashrc.
- Abre
~/.bashrcen un editor de texto y agrega lo siguiente: - Guarda y cierra el archivo.
- Ejecuta el comando
sourcepara cargar la variable: - Revisa el valor con:
export JAVA_HOME=/path/to/java_installationsource ~/.bashrcecho $JAVA_HOMEEl resultado debe ser la ruta a la instalación del JDK:
/usr/lib/jvm/java-8-oracle4.2. Configuración global
Para establecer JAVA_HOME globalmente en Linux para todos los usuarios, puedes usar /etc/environment o /etc/profile.
- Abre
/etc/environmenten un editor de texto y agrega lo siguiente: - Para usar
/etc/profile, agrega lo siguiente: - Ejecuta el comando
sourcepara cargar la variable: - Ahora podrás verificarlo con:
JAVA_HOME=/path/to/java_installationTen en cuenta que /etc/environment no es un script; es una lista de expresiones de asignación, así que no uses export. Este archivo se lee al momento de iniciar sesión.
export JAVA_HOME=/path/to/java_installationsource /etc/profileecho $JAVA_HOMEEl resultado debe mostrar la ruta a la instalación del JDK.
5. Conclusión
En este artículo, hemos cubierto cómo establecer la variable JAVA_HOME en Windows, Mac OS X y Linux. Asegurarte de que esta variable esté configurada correctamente es fundamental para el desarrollo en Java, ya que permite que las herramientas y aplicaciones encuentren la instalación del JDK en tu sistema.
Aquí tienes algunos consejos prácticos:
- Verifica siempre que establezcas correctamente la ruta: Un error común es escribir incorrectamente el camino de la instalación, así que asegúrate de que no haya errores tipográficos.
- Revisa la variable después de configurarla: Usa el comando
echocorrespondiente para confirmar que la variable apunta a la ubicación correcta del JDK. - Considera la versión del JDK: Asegúrate de que el JDK que estás apuntando sea la versión que realmente quieres usar para tus proyectos de programación.
Hasta aquí nuestra guía sobre cómo configurar la variable JAVA_HOME en diferentes sistemas operativos. Con esta configuración correcta, estarás listo para comenzar a desarrollar en Java sin problemas.

