Instalar Java 17 en Ubuntu 24.04 y Ubuntu 22.04
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):
| Paquete | Ubuntu 24.04 LTS | Ubuntu 22.04 LTS |
|---|---|---|
| openjdk-8-jre-headless | 8u492 | 8u492 |
| openjdk-11-jre-headless | 11.0.31 | 11.0.31 |
| openjdk-17-jre-headless | 17.0.19 | 17.0.19 |
| openjdk-21-jre-headless | 21.0.11 | 21.0.11 |
| openjdk-25-jre-headless | 25.0.3 | 25.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ón | Versión de Java mediante default-jre-headless |
|---|---|
| Ubuntu 24.04 LTS | Java 21 |
| Ubuntu 22.04 LTS | Java 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?
¿Sigo necesitando el PPA linuxuprising o el oracle-java17-installer?
¿Cómo defino JAVA_HOME en Ubuntu?
¿Cómo compruebo si Java 17 se instaló correctamente?
¿Qué hago si java -version muestra otra versión?
2022-2026 KernelHost GmbH. Todos los derechos reservados. Esta guía está protegida por derechos de autor. Su publicación en otros sitios web, aunque sea de forma parcial o modificada, no está permitida sin nuestro consentimiento por escrito. Las citas con indicación de la fuente y un enlace son muy bienvenidas.

