Instalar Java 8 y Java 11 en Ubuntu 24.04 y 22.04
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):
| 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 |
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ón | Versión de Java mediante default-jre-headless |
|---|---|
| Ubuntu 24.04 LTS | Java 21 |
| Ubuntu 22.04 LTS | Java 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?
¿Por qué apt no encuentra el paquete openjdk-8-jre-headless?
¿Cómo compruebo qué versión de Java está activa?
¿Cómo defino JAVA_HOME en Ubuntu?
¿Por qué la misma guía no funciona en Debian?
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.

