Instalar Java 17 en Ubuntu 24.04 y Ubuntu 22.04

Publicado el Actualizado el 4 min de lectura

OpenJDK 17 está en los repositorios oficiales de Ubuntu 24.04 LTS y 22.04 LTS. Así instalas Java 17 sin PPA y defines JAVA_HOME correctamente.

¿Quieres instalar Java 17 en tu servidor con Ubuntu 24.04 LTS o Ubuntu 22.04 LTS? OpenJDK 17 está disponible en ambas versiones directamente en el repositorio oficial de Ubuntu, así que hoy ya no hace falta un PPA aparte.

Requisitos

Necesitas un acceso SSH con permisos de root (o un usuario con permiso sudo) en un Ubuntu actual. Se recomiendan Ubuntu 24.04 LTS "Noble Numbat" y Ubuntu 22.04 LTS "Jammy Jellyfish". Ubuntu 20.04 LTS llegó al final de su soporte regular en mayo de 2025 y ya no debería usarse en producción.

Actualiza primero la lista de paquetes de tu sistema Ubuntu e instala las actualizaciones pendientes:

apt update && apt upgrade -y

¿Qué versiones de Java incluye Ubuntu?

Ubuntu mantiene todas las versiones LTS habituales en el repositorio estándar, así que tienes total libertad para elegir la versión (datos de julio de 2026):

PaqueteUbuntu 24.04 LTSUbuntu 22.04 LTS
openjdk-8-jre-headless8u4928u492
openjdk-11-jre-headless11.0.3111.0.31
openjdk-17-jre-headless17.0.1917.0.19
openjdk-21-jre-headless21.0.1121.0.11
openjdk-25-jre-headless25.0.325.0.3

Esa es una diferencia clara frente a Debian, donde OpenJDK 17 ya no está incluido a partir de Debian 13. Puedes comprobar tú mismo, en cualquier momento, si un paquete está disponible en tu sistema:

apt-cache policy openjdk-17-jre-headless

Instalar Java 17 en Ubuntu 24.04 y 22.04

OpenJDK 17 forma parte de los repositorios oficiales. Basta con un único comando:

apt install openjdk-17-jre-headless -y

La variante jre-headless incluye solo el entorno de ejecución, sin bibliotecas gráficas, así que es la opción ligera y adecuada para un servidor, por ejemplo para un servidor de Minecraft o una aplicación web en Java.

Si además necesitas un compilador porque compilas aplicaciones directamente en el servidor, instala el JDK completo:

apt install openjdk-17-jdk -y

Comprobar la instalación

Para terminar, verifica que la instalación se haya completado correctamente. Consulta para ello la versión de Java instalada:

java -version

Si la salida empieza por openjdk version "17, Java 17 está correctamente configurado y listo para usar.

Alternativa: usar la versión por defecto de Ubuntu

Si tu aplicación no exige una versión concreta de Java, sino simplemente un Java actual, el metapaquete es la vía más cómoda. Instala automáticamente la versión que tu distribución define como estándar:

apt install default-jre-headless -y
DistribuciónVersión de Java mediante default-jre-headless
Ubuntu 24.04 LTSJava 21
Ubuntu 22.04 LTSJava 11

Ten en cuenta una cosa: por esta vía no obtienes Java 17 en ninguna de las dos versiones. Si necesitas expresamente Java 17, quédate con el paquete openjdk-17-jre-headless.

Definir JAVA_HOME

Muchas aplicaciones Java y sistemas de build esperan la variable de entorno JAVA_HOME. En Ubuntu, OpenJDK 17 suele estar en un directorio propio dentro de /usr/lib/jvm/. La ruta exacta la averiguas así:

update-alternatives --list java

Después añades esa ruta de forma permanente en /etc/environment:

JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"

Tras iniciar sesión de nuevo por SSH, la variable queda disponible en todo el sistema.

Gestionar varias versiones de Java en paralelo

Si tienes varios JDK instalados, el sistema de alternativas decide qué versión arranca al ejecutar java. La versión por defecto que quieras la eliges de forma interactiva:

update-alternatives --config java

Alternativa: Eclipse Temurin desde el repositorio de Adoptium

Si necesitas una compilación concreta de Java 17 que reciba actualizaciones antes que el paquete de la distribución, Eclipse Temurin es una buena opción. Configura para ello el repositorio de Adoptium:

apt install -y wget gpg apt-transport-https ca-certificates

mkdir -p /etc/apt/keyrings

wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | tee /etc/apt/keyrings/adoptium.asc

echo "deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list

apt update

apt install temurin-17-jre -y

Para Ubuntu 24.04, el repositorio de Adoptium ofrece las versiones 8 a 26, y para Ubuntu 22.04 está disponible ese mismo repositorio. Si necesitas un compilador, usa temurin-17-jdk. Aquí la clave de firma se guarda en un archivo propio dentro de /etc/apt/keyrings/ y se asocia mediante signed-by= exactamente a ese único repositorio. El comando apt-key, habitual en el pasado, está obsoleto, porque una clave registrada de esa forma valdría para todos los repositorios del sistema.

Errores frecuentes y soluciones

Guías con ppa:linuxuprising/java o oracle-java17-installer: ese camino viene de una época en la que OpenJDK 17 todavía no estaba en los repositorios de Ubuntu. En Ubuntu 24.04 y 22.04 sobra, y el paquete oficial openjdk-17-jre-headless es la mejor opción.

"Unable to locate package openjdk-17-jre-headless": la lista de paquetes local está desactualizada. Ejecuta apt update e inténtalo de nuevo.

java -version muestra otra versión: en el sistema hay una instalación de Java más antigua definida como predeterminada. Corrígelo con update-alternatives --config java.

Tu aplicación no arranca pese a tener Java 17: algunos programas comprueban la versión de Java al iniciarse y exigen una versión principal concreta. El archivo de log de la aplicación suele indicar la versión exacta que se requiere.

Preguntas frecuentes

¿Con qué comando instalo Java 17 en Ubuntu?
En Ubuntu 24.04 LTS y 22.04 LTS basta con apt install openjdk-17-jre-headless -y. OpenJDK 17 forma parte de los repositorios oficiales.
¿Sigo necesitando el PPA linuxuprising o el oracle-java17-installer?
No. Ese camino viene de una época en la que OpenJDK 17 todavía no estaba en los repositorios de Ubuntu. Hoy el paquete oficial openjdk-17-jre-headless es la mejor opción y la que menos mantenimiento exige.
¿Cómo defino JAVA_HOME en Ubuntu?
La ruta de instalación la averiguas con update-alternatives --list java. Después la añades como JAVA_HOME en el archivo /etc/environment. Tras iniciar sesión de nuevo por SSH, la variable queda disponible en todo el sistema.
¿Cómo compruebo si Java 17 se instaló correctamente?
Ejecuta java -version. Si la salida empieza por openjdk version 17, Java 17 está correctamente configurado y listo para usar.
¿Qué hago si java -version muestra otra versión?
Entonces hay un JDK más antiguo definido como predeterminado. Con update-alternatives --config java eliges la versión que quieras de la lista de versiones de Java instaladas.

Java 17 OpenJDK Java Ubuntu 24.04 Ubuntu 22.04 Ubuntu Instalar Java