Instalar Java 8 y Java 11 en Debian 13 y Debian 12
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):
| Paquete | Debian 13 | Debian 12 | Debian 11 |
|---|---|---|---|
| openjdk-8-jre-headless | no incluido | no incluido | no incluido |
| openjdk-11-jre-headless | no incluido | no incluido | 11.0.31 |
| openjdk-17-jre-headless | no incluido | 17.0.19 | 17.0.19 |
| openjdk-21-jre-headless | 21.0.11 | no incluido | no incluido |
| openjdk-25-jre-headless | 25.0.3 | no incluido | no 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ón | Versión de Java mediante default-jre-headless |
|---|---|
| Debian 13 | Java 21 |
| Debian 12 | Java 17 |
| Debian 11 | Java 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?
¿Cómo instalo Java 8 en Debian?
¿Qué versión de Java obtengo con default-jre-headless?
¿Por qué ya no debería usar apt-key?
¿Debería seguir usando Java 8?
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.

