Compartir vía


Introducción a Java en Windows

En esta guía se explica lo que es diferente a la configuración de Java en Windows en comparación con Mac o Linux, y le lleva a una instalación de JDK en funcionamiento con el entorno configurado correctamente.

Elegir un JDK

Hay varias distribuciones de JDK disponibles para Windows. Microsoft publica su propia compilación basada en OpenJDK:

Para la mayoría de los desarrolladores, Microsoft Build de OpenJDK o Temurin son buenas opciones.

Instalación con winget

Abra un terminal de PowerShell o Símbolo del sistema y ejecute:

winget install Microsoft.OpenJDK.21

Para instalar Temurin en su lugar:

winget install EclipseAdoptium.Temurin.21.JDK

Compruebe la instalación:

java -version

Establecer JAVA_HOME

A diferencia de en macOS (donde /usr/libexec/java_home controla esto), en Windows debe establecer JAVA_HOME manualmente. Muchas herramientas ( Maven, Gradle, Android Studio) lo requieren.

  1. Abra Inicio, busque Variables de entorno y seleccione Editar las variables de entorno del sistema.
  2. Haga clic en Variables de entorno.
  3. En Variables del sistema, haga clic en Nuevo y establezca:
    • Nombre de variable: JAVA_HOME
    • Valor de variable: la ruta de acceso al JDK, por ejemplo. C:\Program Files\Microsoft\jdk-21.0.x.x-hotspot
  4. Busque la variable Path en Variables del sistema, haga clic en Editar y agregue %JAVA_HOME%\bin.
  5. Haga clic en Aceptar para cerrar todos los diálogos y, a continuación, abra un nuevo terminal y compruebe lo siguiente:
echo $env:JAVA_HOME
java -version
javac -version

Sugerencia

Si tiene varios JDK instalados, el que aparece primero en Path tiene prioridad. Herramientas como SDKMAN (a través de WSL) o jEnv pueden ayudar a administrar varias versiones.

¿WSL o Windows nativo?

Para la mayoría del desarrollo de Java( back-end web, Android, aplicaciones empresariales), Windows nativo funciona bien. Utiliza WSL si las herramientas de compilación o el destino de implementación son específicos de Linux, o si trabajas en un equipo donde todos los demás están en Linux/Mac y deseas consistencia del entorno.

Pasos siguientes