W3docs

Cómo instalar Java (JDK) en Windows, macOS y Linux

Instrucciones paso a paso para descargar e instalar el Java Development Kit (JDK) en Windows, macOS y Linux, y verificar la instalación.

Antes de poder escribir una sola línea de Java, necesitas un JDK — el Java Development Kit — instalado en tu máquina. El JDK incluye tanto el compilador (javac) como el entorno de ejecución (java), por lo que una sola instalación te proporciona todo lo necesario para compilar y ejecutar código.

Este capítulo explica cómo elegir una distribución, instalarla en cada sistema operativo principal, verificar que la instalación funciona y configurar JAVA_HOME.

JDK, JRE y JVM

Estas tres siglas confunden a casi todos los principiantes, por lo que vale la pena aclararlas antes de instalar nada:

  • JVM (Java Virtual Machine) — el motor que realmente ejecuta tu programa compilado. Carga el bytecode y lo ejecuta en el hardware que tengas.
  • JRE (Java Runtime Environment) — la JVM más la biblioteca de clases estándar. Es suficiente para ejecutar programas Java, pero no para compilarlos.
  • JDK (Java Development Kit) — el JRE más las herramientas de desarrollo: el compilador javac, el REPL jshell, javadoc y más.

Necesitas el JDK. Las descargas de JRE independientes ya no se publican para versiones modernas, por lo que instalar un JDK es el camino habitual incluso si solo ejecutas programas.

Información
"Java 8" solía dividirse en una descarga separada de JRE y JDK. A partir de Java 11 solo existe el JDK — incluye todo, así que no busques un entorno de ejecución por separado.

Elegir una distribución de JDK

El JDK de Oracle no es la única opción y, hoy en día, rara vez es la más conveniente. Varias compilaciones gratuitas y de código abierto de OpenJDK son ampliamente utilizadas:

  • Eclipse Temurin — la opción predeterminada para la mayoría de los equipos; ofrece binarios precompilados para todas las plataformas.
  • Amazon Corretto — respaldado por AWS; compilaciones con soporte a largo plazo.
  • Microsoft Build of OpenJDK — compilaciones con soporte de Microsoft, bien integradas con Azure.
  • Azul Zulu — amplia cobertura de versiones, incluidas versiones más antiguas.
  • Oracle JDK — la compilación propia de Oracle; gratuita bajo los Términos y Condiciones sin tarifa para la mayoría de los usos.

Todas implementan el mismo lenguaje y la misma biblioteca estándar. Para este tutorial, elige cualquier versión LTS — Java 21 si puedes elegir, de lo contrario Java 17.

Instalar en Windows

  1. Descarga el instalador de Windows x64 (.msi) para el JDK elegido desde el sitio web de la distribución.
  2. Haz doble clic en el instalador y acepta los valores predeterminados. El instalador generalmente registra java y javac en tu PATH automáticamente.
  3. Abre una nueva ventana de Símbolo del sistema o PowerShell (los terminales existentes no verán el nuevo PATH).
  4. Ejecuta los comandos de verificación que se muestran a continuación.

Si los comandos no se encuentran, deberás agregar el directorio bin del JDK a tu PATH manualmente a través de Configuración → Sistema → Acerca de → Configuración avanzada del sistema → Variables de entorno.

Instalar en macOS

La forma más sencilla es con Homebrew:

brew install --cask temurin@21

Reemplaza 21 con la versión LTS que desees. Homebrew instala el JDK en /Library/Java/JavaVirtualMachines/ y lo configura para que java y javac funcionen desde cualquier terminal nuevo.

Sin Homebrew, descarga el instalador .pkg del sitio de la distribución y ejecútalo. Es posible que necesites abrir un nuevo terminal después.

Instalar en Linux

En Debian y Ubuntu:

sudo apt update
sudo apt install openjdk-21-jdk

En Fedora, RHEL y CentOS Stream:

sudo dnf install java-21-openjdk-devel

En Arch:

sudo pacman -S jdk21-openjdk

Si necesitas un proveedor o versión específicos que no estén empaquetados por tu distribución, SDKMAN! es la herramienta estándar para gestionar múltiples JDKs en una sola máquina Linux o macOS.

Verificar la instalación

Abre un terminal nuevo y ejecuta:

java -version
javac -version

Deberías ver una salida similar a:

openjdk version "21.0.4" 2024-07-16 LTS
OpenJDK Runtime Environment Temurin-21.0.4+7 (build 21.0.4+7-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.4+7 (build 21.0.4+7-LTS, mixed mode)

javac 21.0.4

Si ambos comandos muestran sus versiones, el JDK está listo. Si ves "command not found" (o "java is not recognized…" en Windows), el directorio bin del JDK no está en tu PATH — revisa el paso de instalación o abre una nueva sesión de terminal.

Configurar JAVA_HOME (opcional pero habitual)

Muchas herramientas de compilación e IDEs buscan una variable de entorno llamada JAVA_HOME que apunta al directorio raíz de instalación del JDK. Configurarla explícitamente evita confusiones cuando tienes varios JDKs instalados.

En macOS y Linux, agrega la exportación al perfil de tu shell (~/.zshrc, ~/.bashrc, etc.):

export JAVA_HOME="$(/usr/libexec/java_home -v 21)"    # macOS
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk          # typical Linux path
export PATH="$JAVA_HOME/bin:$PATH"

En Windows, establece JAVA_HOME a través del cuadro de diálogo Variables de entorno y antepón %JAVA_HOME%\bin al PATH.

Ejecutar más de un JDK

Es habitual necesitar diferentes versiones de Java para distintos proyectos — una aplicación en Java 17 y otra en Java 21. Instalar varios JDKs en paralelo está perfectamente bien; el inconveniente es que solo uno puede aparecer primero en tu PATH al mismo tiempo.

La forma más limpia de cambiar entre ellos es SDKMAN! (macOS y Linux):

sdk install java 21.0.4-tem    # install Temurin 21
sdk install java 17.0.12-tem   # install Temurin 17
sdk use java 17.0.12-tem       # switch this shell to 17
sdk default java 21.0.4-tem    # make 21 the default everywhere

sdk use cambia la versión solo para el terminal actual, lo que es ideal para cambiar entre proyectos. En Windows, la herramienta equivalente es jabba o simplemente apuntar JAVA_HOME a la versión que deseas.

Qué viene después

Con el JDK instalado, el siguiente capítulo — Configurar un entorno de desarrollo Java — cubre los IDEs y la estructura de proyectos. Después, Hello World en Java te guía a través de la compilación y ejecución de tu primer programa con los comandos javac y java que acabas de verificar.

Práctica

Práctica
¿Cuáles de estas son herramientas de desarrollo que el JDK añade sobre el JRE? (Selecciona todas las que correspondan.)
¿Cuáles de estas son herramientas de desarrollo que el JDK añade sobre el JRE? (Selecciona todas las que correspondan.)
Was this page helpful?