Instalar Java 8 y Java 11 en Ubuntu 24.04 y 22.04

Publicado el Actualizado el 5 min de lectura

Java 8 y Java 11 siguen estando en los repositorios oficiales de Ubuntu 24.04 LTS y 22.04 LTS. Así instalas la versión que necesitas y la defines como predeterminada.

¿Quieres instalar Java 8 o Java 11 en tu servidor con Ubuntu 24.04 LTS o Ubuntu 22.04 LTS? Buenas noticias: a diferencia de Debian, Ubuntu sigue incluyendo ambas versiones en sus repositorios oficiales. Por eso la instalación se resuelve en pocos minutos.

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 es bastante más generoso que Debian con Java y mantiene todas las versiones LTS habituales en el repositorio estándar (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

Por lo tanto, para Java 8 y Java 11 en Ubuntu no necesitas ni un PPA ni un repositorio externo. Puedes comprobar tú mismo, en cualquier momento, si un paquete está disponible en tu sistema:

apt-cache policy openjdk-8-jre-headless

¿Qué versión de Java necesitas realmente?

Java 8 y Java 11 son versiones LTS antiguas. El software actual suele requerir Java 17 o Java 21, mientras que algunas aplicaciones de servidor (por ejemplo servidores de Minecraft antiguos, ciertos plugins o software empresarial heredado) siguen necesitando Java 8 o Java 11. Instala una versión antigua solo si tu aplicación la exige de forma explícita, porque las versiones más nuevas reciben actualizaciones de seguridad durante mucho más tiempo.

Activar el repositorio universe

En Ubuntu, los paquetes de OpenJDK están en el repositorio "universe". En la mayoría de las imágenes de servidor ya viene activado. Si no es tu caso, actívalo así:

apt install software-properties-common -y

add-apt-repository universe

apt update

Instalar Java 11

Para Java 11 basta con un único comando:

apt install openjdk-11-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. Si además necesitas un compilador, instala openjdk-11-jdk en su lugar.

Instalar Java 8

Java 8 tampoco tiene complicación, solo tienes que indicar otro paquete:

apt install openjdk-8-jre-headless -y

Para desarrollo y compilación usa entonces openjdk-8-jdk.

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

Así, en Ubuntu 22.04 LTS obtienes exactamente Java 11 sin tener que mantener el número de versión dentro del nombre del paquete.

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 en la salida aparece la versión principal que buscabas (es decir, 1.8.0 para Java 8 o bien 11.0 para Java 11), la instalación fue correcta.

Definir la versión de Java por defecto

Si tienes varios JDK instalados, el sistema de alternativas decide qué versión arranca al ejecutar java. Puedes listar así todas las versiones presentes:

update-alternatives --list java

Después eliges de forma interactiva la versión por defecto que quieras:

update-alternatives --config java

Alternativa: Eclipse Temurin desde el repositorio de Adoptium

Si necesitas una compilación concreta de Java o una versión que Ubuntu no incluye, el repositorio de Adoptium te saca del apuro. Para Ubuntu 24.04 ofrece las versiones 8 a 26, y para Ubuntu 22.04 está disponible ese mismo repositorio. Configúralo así:

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

A continuación instala la versión que necesites:

apt install temurin-8-jre -y

apt install temurin-11-jre -y

Aquí la clave se guarda a propósito en un archivo propio dentro de /etc/apt/keyrings/ y se asocia mediante signed-by= a un único repositorio. El comando apt-key, habitual en el pasado, está obsoleto y ya no debería usarse, porque una clave registrada de esa forma vale para todos los repositorios del sistema.

Errores frecuentes y soluciones

"Unable to locate package openjdk-8-jre-headless": el repositorio "universe" no está activo o la lista de paquetes está desactualizada. Ejecuta add-apt-repository universe y después apt update.

La misma guía no funciona en Debian: es lo esperable. Debian eliminó Java 8 por completo de sus repositorios, y Java 11 a partir de Debian 12. Allí el camino pasa por el repositorio de Adoptium.

java -version muestra la versión equivocada: hay otra instalación de Java definida como predeterminada. Corrígelo con update-alternatives --config java.

Una aplicación no encuentra Java: a menudo falta la variable de entorno JAVA_HOME. Averigua la ruta correcta con update-alternatives --list java y después añádela de forma permanente en /etc/environment.

Aviso de seguridad: Java 8 y Java 11 reciben actualizaciones durante mucho menos tiempo que las versiones LTS actuales. Comprueba periódicamente si tu aplicación ya funciona con Java 17, Java 21 o Java 25.

Preguntas frecuentes

¿Cómo instalo Java 11 en Ubuntu 24.04?
Con el comando apt install openjdk-11-jre-headless -y. El paquete está en el repositorio universe, que ya viene activado en la mayoría de las imágenes de servidor.
¿Por qué apt no encuentra el paquete openjdk-8-jre-headless?
Ubuntu 24.04 LTS y 22.04 LTS sí incluyen OpenJDK 8, pero el paquete está en el repositorio universe. Si ese repositorio no está activado, apt no lo encuentra. Ejecuta add-apt-repository universe y después apt update.
¿Cómo compruebo qué versión de Java está activa?
El comando java -version muestra la versión activa en ese momento. Para Java 8 aparece 1.8.0 y para Java 11 un número de versión que empieza por 11.0.
¿Cómo defino JAVA_HOME en Ubuntu?
Averigua la ruta de instalación con update-alternatives --list java. Después añádela en el archivo /etc/environment para que la variable esté disponible en todo el sistema tras el siguiente inicio de sesión.
¿Por qué la misma guía no funciona en Debian?
Porque Debian eliminó Java 8 por completo de sus repositorios, y Java 11 a partir de Debian 12. Ubuntu 24.04 LTS y 22.04 LTS, en cambio, incluyen todas las versiones LTS habituales, de Java 8 a Java 25. En Debian el camino pasa por el repositorio de Adoptium.

Java 8 Java 11 OpenJDK Ubuntu 24.04 Ubuntu 22.04 Ubuntu instalar Java