Instalar Java 8 y Java 11 en Debian 13 y Debian 12

Publicado el Actualizado el 5 min de lectura

Debian ya no incluye Java 8 ni, desde Debian 12, Java 11. Aun así puedes instalar ambas versiones de forma limpia con apt, a través del repositorio de Adoptium con Eclipse Temurin.

¿Quieres instalar Java 8 o Java 11 en tu servidor Debian? Un apunte importante antes de empezar: ambas versiones han desaparecido de los repositorios oficiales de Debian. Ni Debian 13 (Trixie) ni Debian 12 (Bookworm) incluyen openjdk-8 ni openjdk-11. Un apt install openjdk-11-jre-headless ahí simplemente falla. El camino fiable pasa por Eclipse Temurin.

Requisitos previos

Necesitas un acceso SSH con permisos de root (o un usuario con permisos de sudo) en un Debian actual. Se recomiendan Debian 13 "Trixie" y Debian 12 "Bookworm". Debian 10 llegó al final de su soporte en junio de 2024 y ya no recibe actualizaciones de seguridad regulares.

Con este comando compruebas qué versión de Debian se está ejecutando en tu servidor:

cat /etc/os-release

A continuación, actualiza la lista de paquetes e instala las actualizaciones disponibles:

apt update && apt upgrade -y

¿Qué versión de Java trae cada Debian?

Esta tabla muestra lo que hay realmente en los repositorios oficiales de Debian (datos de julio de 2026):

PaqueteDebian 13Debian 12Debian 11
openjdk-8-jre-headlessno incluidono incluidono incluido
openjdk-11-jre-headlessno incluidono incluido11.0.31
openjdk-17-jre-headlessno incluido17.0.1917.0.19
openjdk-21-jre-headless21.0.11no incluidono incluido
openjdk-25-jre-headless25.0.3no incluidono incluido

Para Java 8 ya no existe ningún paquete en Debian, y Java 11 solo se encuentra todavía en Debian 11. Puedes comprobar tú mismo en cualquier momento si un paquete está disponible en tu sistema:

apt-cache policy openjdk-11-jre-headless

Si en "Candidato" aparece la entrada (ninguno), el paquete no está presente en tu versión de Debian.

¿Qué versión de Java necesitas realmente?

Java 8 y Java 11 son versiones LTS antiguas. El software actual suele apostar por Java 17 o Java 21, aunque algunas aplicaciones de servidor (por ejemplo servidores de Minecraft antiguos, plugins o software empresarial heredado) siguen funcionando únicamente con Java 8 o Java 11. Por eso, instala una versión antigua solo cuando tu aplicación la exija de forma expresa. Consulta antes la documentación para ver si también admite una versión más reciente, porque esa recibe actualizaciones de seguridad durante mucho más tiempo.

Instalar Java 8 y Java 11 desde el repositorio de Adoptium

Eclipse Temurin es una compilación de OpenJDK de libre disposición. El repositorio de Adoptium ofrece para Debian 13 las versiones 8 a 26, y para Debian 12 está disponible ese mismo repositorio. Así instalas cualquier versión de Java que necesites, con independencia de lo que traiga tu distribución, y después la actualizas con toda normalidad mediante apt.

Configurar el repositorio de Adoptium

Instala primero los paquetes auxiliares necesarios y crea el directorio para las claves de repositorio:

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

mkdir -p /etc/apt/keyrings

Después descarga la clave de firma y añade el repositorio. La línea de sources apunta de forma explícita a esa única clave mediante signed-by=, de modo que solo tiene validez para ese repositorio:

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

Instalar Java 8

apt install temurin-8-jre -y

La variante jre contiene solo el entorno de ejecución y basta para ejecutar aplicaciones Java. Si además necesitas un compilador, instala en su lugar temurin-8-jdk.

Instalar Java 11

apt install temurin-11-jre -y

Aquí se aplica la misma regla: para desarrollo y compilación elige temurin-11-jdk.

Instalar Java 11 en Debian 11 desde el repositorio

Si en tu servidor todavía se ejecuta Debian 11 "Bullseye", OpenJDK 11 sigue estando ahí en el repositorio oficial:

apt install openjdk-11-jre-headless -y

Ahora bien, Debian 11 ya solo recibe actualizaciones de seguridad LTS limitadas. Planifica una actualización a medio plazo y aprovecha para pasar Java a Temurin, así no te quedas sin un paquete adecuado después del salto de versión.

Alternativa: usar la versión estándar de Debian

Si tu aplicación no exige una versión concreta de Java, sino que simplemente necesita un Java actual, el metapaquete es la vía más cómoda:

apt install default-jre-headless -y

Según la versión de Debian, esto te proporciona el siguiente Java:

DistribuciónVersión de Java mediante default-jre-headless
Debian 13Java 21
Debian 12Java 17
Debian 11Java 11

En Debian 11 obtienes por tanto exactamente Java 11, mientras que en las versiones más recientes de Debian recibes una edición bastante más actual.

Comprobar la instalación

Para terminar, verifica si la instalación se ha realizado correctamente. Consulta para ello la versión de Java instalada:

java -version

Si en la salida aparece la versión principal deseada (es decir, 1.8.0 para Java 8 o bien 11.0 para Java 11), la instalación ha sido correcta.

Definir la versión de Java predeterminada

Si tienes varios JDK instalados, la gestión de alternatives decide qué versión arranca al invocar java. Primero lista todas las versiones presentes:

update-alternatives --list java

A continuación eliges de forma interactiva la versión que quieras:

update-alternatives --config java

Por qué ya no conviene usar apt-key

Muchas guías antiguas añaden repositorios de terceros con apt-key adv o apt-key add. Ese comando está obsoleto desde Debian 11, porque una clave registrada así pasa a ser válida para todos los repositorios del sistema. Un repositorio externo comprometido podría colar de ese modo también paquetes del sistema.

La vía moderna es exactamente la que se muestra arriba: la clave se guarda como archivo individual en /etc/apt/keyrings/ y en la línea de sources se asigna con signed-by= a un único repositorio.

Errores frecuentes y soluciones

"Unable to locate package openjdk-8-jre-headless" u "openjdk-11-jre-headless": No se trata de un fallo de tu instalación. Debian ya no incluye ningún paquete para Java 8, y Java 11 solo sigue estando en Debian 11. Instala la versión a través del repositorio de Adoptium.

"Unable to locate package temurin-8-jre": El repositorio todavía no se ha leído. Ejecuta apt update y comprueba con cat /etc/apt/sources.list.d/adoptium.list si al final de la línea figura el nombre en clave correcto de tu versión de Debian (por ejemplo bookworm o trixie).

"NO_PUBKEY" o errores de firma al ejecutar apt update: La clave no se guardó correctamente. Descárgala de nuevo en /etc/apt/keyrings/adoptium.asc y asegúrate de que el archivo no esté vacío.

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

Preguntas frecuentes

¿Por qué apt no encuentra openjdk-11-jre-headless en Debian 12?
Porque ahí el paquete ya no existe. OpenJDK 11 solo sigue estando en los repositorios oficiales de Debian 11. En Debian 12 y Debian 13 instalas Java 11 a través del repositorio de Adoptium con el paquete temurin-11-jre.
¿Cómo instalo Java 8 en Debian?
Para Java 8 no hay paquete en ninguna versión actual de Debian. Añade el repositorio de Adoptium e instala temurin-8-jre, o bien temurin-8-jdk si vas a desarrollar. La clave de firma se guarda en /etc/apt/keyrings.
¿Qué versión de Java obtengo con default-jre-headless?
El metapaquete apunta a la versión estándar de tu distribución: Debian 13 da Java 21, Debian 12 da Java 17 y Debian 11 da Java 11. Para Java 8 no sirve de ayuda, ahí no queda más remedio que recurrir a Temurin.
¿Por qué ya no debería usar apt-key?
Una clave registrada con apt-key vale para todos los repositorios del sistema. Un repositorio externo comprometido podría colar de ese modo también paquetes del sistema. Desde Debian 11 el comando está obsoleto: las guías modernas guardan la clave en /etc/apt/keyrings y la referencian con signed-by en la línea de sources.
¿Debería seguir usando Java 8?
Solo si tu aplicación lo exige de forma expresa. Java 17, Java 21 y Java 25 reciben actualizaciones de seguridad durante mucho más tiempo. Consulta por eso la documentación de tu software para ver si admite una versión de Java más reciente.

Java 8 Java 11 OpenJDK Eclipse Temurin Debian 13 Debian 12 Debian Instalar Java