Artículo

Cómo configurar JAVA_HOME en Windows, Mac y Linux

Aprende a configurar JAVA_HOME en Windows, Mac y Linux paso a paso: crea la variable, añade su bin al PATH y verifica el resultado con el comando echo.

Cómo configurar JAVA_HOME en Windows, Mac y Linux

JAVA_HOME es una variable de entorno que apunta al directorio donde está instalado el JDK. Configurarla requiere crear la variable con la ruta del JDK y añadir %JAVA_HOME%\bin al PATH en Windows, o exportar JAVA_HOME en ~/.bash_profile (Mac) o ~/.bashrc (Linux). Se verifica con echo %JAVA_HOME% o echo $JAVA_HOME.

Cómo configurar JAVA_HOME en Windows, Mac y Linux

Última actualización: agosto 2026

Contenido Rápido

  • En Windows: crea la variable JAVA_HOME y añade %JAVA_HOME%\bin a la variable Path
  • En Mac: exporta JAVA_HOME con /usr/libexec/java_home en ~/.bash_profile
  • En Linux: exporta JAVA_HOME en ~/.bashrc para un único usuario
  • Verifica con echo %JAVA_HOME% (Windows) o echo $JAVA_HOME (Mac y Linux)
  • Reinicia la terminal o el sistema para que los cambios surtan efecto

Introducción

En este tutorial 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. Entender cómo configurarla puede ahorrarte tiempo y frustraciones en tus proyectos de programación.

Qué es JAVA_HOME

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.

Windows

Windows 11

Para configurar la variable JAVA_HOME en Windows 11, sigue estos pasos:

  1. Localiza el directorio donde está instalado el JDK en tu sistema y anota el camino de este directorio.
  2. Haz clic derecho en el botón de inicio de Windows y selecciona Sistema.
  3. En la ventana de Sistema, haz clic en Configuración avanzada del sistema en la barra lateral izquierda.
  4. En la ventana de Propiedades del sistema, pestaña Avanzado, haz clic en el botón Variables de entorno.
  5. En la sección Variables del sistema, encuentra JAVA_HOME. Haz clic en Editar para modificar la variable existente, o en Nuevo para crear una nueva. En el campo Nombre de variable ingresa JAVA_HOME y 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).
  6. En la sección Variables del sistema, selecciona la variable Path. Haz clic en Editar y agrega %JAVA_HOME%\bin a la lista de rutas si aún no está allí.
  7. Haz clic en OK para aplicar los cambios y reinicia el computador para asegurar que los cambios tomen efecto.

Windows 8 y 10

Los pasos para configurar JAVA_HOME en Windows 8 y 10 son muy similares:

  1. Abre el menú de Buscar y escribe configuración avanzada del sistema.
  2. En las opciones mostradas, selecciona el enlace Ver configuración avanzada del sistema.
  3. En la pestaña Avanzado, haz clic en Variables de entorno.
  4. En la sección de Variables del sistema, haz clic en Nuevo (o en Variables de usuario para un ajuste de usuario único).
  5. Establece JAVA_HOME como el Nombre de variable y la ruta de la instalación del JDK como el Valor de variable, y luego haz clic en OK.
  6. Haz clic en OK y luego en Aplicar para aplicar los cambios.

Windows 7

Para Windows 7, sigue estos pasos:

  1. En el escritorio, haz clic derecho en Mi computadora y selecciona Propiedades.
  2. En la pestaña Avanzado, haz clic en Variables de entorno.
  3. En la sección de Variables del sistema, haz clic en Nuevo (o en Variables de usuario para un ajuste de usuario único).
  4. Establece JAVA_HOME como el Nombre de variable y la ruta de la instalación del JDK como el Valor de variable, y luego haz clic en OK.
  5. Haz clic en OK y luego en Aplicar para aplicar los cambios.

Comprobar JAVA_HOME en Windows

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_111

Nota: Es necesario reiniciar el computador para que los cambios surtan efecto en todas las aplicaciones.

Tabla resumen de verificación

SistemaArchivoComando para verificarEjemplo de salida
WindowsVariables de entorno (GUI)echo %JAVA_HOME%C:\Program Files\Java\jdk1.8.0_111
macOS~/.bash_profileecho $JAVA_HOME/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
Linux~/.bashrcecho $JAVA_HOME/usr/lib/jvm/java-8-oracle

Mac OS X

Usuario único: Mac OS X 10.5 o más reciente

Para establecer JAVA_HOME en Mac OS X 10.5 o versiones más recientes, sigue estos pasos:

  1. Abre el archivo ~/.bash_profile en cualquier editor de texto.
  2. Agrega la siguiente línea:
export JAVA_HOME=$(/usr/libexec/java_home)
  1. Guarda y cierra el archivo.
  2. Abre una Terminal y ejecuta el comando source para aplicar los cambios:
source ~/.bash_profile
  1. Ahora puedes comprobar el valor de la variable JAVA_HOME:
echo $JAVA_HOME

El resultado debería mostrar la ruta a la instalación del JDK:

/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

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_installation

Guarda y cierra el archivo, y luego corre el comando source en la Terminal para aplicar los cambios:

source ~/.bash_profile

Revisa el valor con:

echo $JAVA_HOME

El resultado debe ser la ruta a la instalación del JDK.

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 configuración global (archivo /etc/profile)
export JAVA_HOME=$(/usr/libexec/java_home)

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 HelloWorld

Si todo está configurado correctamente, deberías ver la salida:

¡Hola, Mundo!

¿No quieres configurar todo para probar? Compila y ejecuta Java directamente en el navegador con el Java Playground de CodeJa.

Linux

Usuario único

Para establecer JAVA_HOME en Linux para un único usuario, podemos usar ~/.bashrc.

  1. Abre ~/.bashrc en un editor de texto.
  2. Agrega la siguiente línea:
export JAVA_HOME=/path/to/java_installation
  1. Guarda y cierra el archivo.
  2. Ejecuta el comando source para cargar la variable:
source ~/.bashrc
  1. Revisa el valor con:
echo $JAVA_HOME

El resultado debe ser la ruta a la instalación del JDK:

/usr/lib/jvm/java-8-oracle

Configuración global

Para establecer JAVA_HOME globalmente en Linux para todos los usuarios, puedes usar /etc/environment o /etc/profile.

  1. Abre /etc/environment en un editor de texto.
  2. Agrega la siguiente línea:
JAVA_HOME=/path/to/java_installation
  1. Ten 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.
  2. Para usar /etc/profile, agrega la siguiente línea:
export JAVA_HOME=/path/to/java_installation
  1. Ejecuta el comando source para cargar la variable:
source /etc/profile
  1. Ahora podrás verificarlo con:
echo $JAVA_HOME

El resultado debe mostrar la ruta a la instalación del JDK.

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 echo correspondiente 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.

Preguntas Frecuentes

¿Qué es JAVA_HOME?

JAVA_HOME es una variable de entorno que apunta al directorio donde está instalado el JDK (Java Development Kit) en el sistema.

¿Para qué sirve la variable JAVA_HOME?

Permite que las herramientas y aplicaciones Java localicen la instalación del JDK. Sin ella, puedes encontrarte con problemas al ejecutar aplicaciones Java o compilar programas.

¿Cómo configurar JAVA_HOME en Windows?

Crea la variable JAVA_HOME con la ruta del JDK en las Variables de entorno del sistema y añade %JAVA_HOME%\bin a la variable Path. Después reinicia el computador para aplicar los cambios.

¿Cómo configurar JAVA_HOME en Mac y Linux?

Exporta JAVA_HOME con la ruta del JDK en ~/.bash_profile (Mac) o ~/.bashrc (Linux) y ejecuta el comando source para aplicar los cambios.

¿Cómo verificar que JAVA_HOME está configurado?

Ejecuta echo %JAVA_HOME% en Windows o echo $JAVA_HOME en Mac y Linux. El resultado debe mostrar la ruta a la instalación del JDK.

Artículos Relacionados

Newsletter Semanal de Java

Cada viernes recibe lo más nuevo del ecosistema Java: frameworks, herramientas y mejores prácticas.

🔒 Sin spam. Cancela cuando quieras.

Compartir artículo