Installer Java 8 et Java 11 sur Debian 13 et Debian 12

Publié le Mis à jour le 6 min de lecture

Debian ne fournit plus Java 8, ni Java 11 depuis Debian 12. Voici comment installer proprement les deux versions avec apt, via le dépôt Adoptium et Eclipse Temurin.

Vous souhaitez installer Java 8 ou Java 11 sur votre serveur Debian ? Une précision importante d'emblée : les deux versions ont disparu des dépôts officiels de Debian. Ni Debian 13 (Trixie) ni Debian 12 (Bookworm) ne contiennent openjdk-8 ou openjdk-11. Un apt install openjdk-11-jre-headless y échoue tout simplement. La méthode fiable passe par Eclipse Temurin.

Prérequis

Il vous faut un accès SSH avec les droits root (ou un utilisateur disposant de sudo) sur un Debian récent. Nous recommandons Debian 13 « Trixie » et Debian 12 « Bookworm ». Debian 10 a atteint sa fin de support en juin 2024 et ne reçoit plus de mises à jour de sécurité régulières.

Cette commande vous indique quelle version de Debian tourne chez vous :

cat /etc/os-release

Mettez ensuite la liste des paquets à jour et installez les mises à jour disponibles :

apt update && apt upgrade -y

Quelle version de Java livre quelle version de Debian ?

Ce tableau montre ce qui se trouve réellement dans les dépôts officiels de Debian (situation en juillet 2026) :

PaquetDebian 13Debian 12Debian 11
openjdk-8-jre-headlessnon inclusnon inclusnon inclus
openjdk-11-jre-headlessnon inclusnon inclus11.0.31
openjdk-17-jre-headlessnon inclus17.0.1917.0.19
openjdk-21-jre-headless21.0.11non inclusnon inclus
openjdk-25-jre-headless25.0.3non inclusnon inclus

Pour Java 8, il n'existe donc plus aucun paquet dans Debian, et Java 11 ne se trouve plus que dans Debian 11. Vous pouvez vérifier vous-même à tout moment si un paquet est disponible sur votre système :

apt-cache policy openjdk-11-jre-headless

Si la ligne « Candidat » affiche (aucun), le paquet n'est pas présent dans votre version de Debian.

De quelle version de Java avez-vous réellement besoin ?

Java 8 et Java 11 sont d'anciennes versions LTS. Les logiciels actuels s'appuient généralement sur Java 17 ou Java 21, mais certaines applications serveur (anciens serveurs Minecraft, plugins ou logiciels d'entreprise développés au fil des années) ne fonctionnent toujours qu'avec Java 8 ou Java 11. N'installez donc une version ancienne que si votre application l'exige explicitement. Vérifiez d'abord dans la documentation qu'une version plus récente n'est pas prise en charge, car celle-ci reçoit des mises à jour de sécurité bien plus longtemps.

Installer Java 8 et Java 11 via le dépôt Adoptium

Eclipse Temurin est un build OpenJDK librement disponible. Le dépôt Adoptium met à disposition les versions 8 à 26 pour Debian 13, et la même source de paquets existe également pour Debian 12. Vous installez ainsi la version de Java de votre choix, indépendamment de ce que livre votre distribution, puis vous la mettez à jour tout à fait normalement avec apt.

Configurer le dépôt Adoptium

Installez d'abord les paquets utilitaires nécessaires et créez le répertoire destiné aux clés de dépôt :

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

mkdir -p /etc/apt/keyrings

Téléchargez ensuite la clé de signature et ajoutez la source de paquets. La ligne sources renvoie explicitement à cette seule clé via signed-by=, si bien que celle-ci ne vaut que pour ce dépôt :

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

Installer Java 8

apt install temurin-8-jre -y

La variante jre ne contient que l'environnement d'exécution et suffit pour lancer des applications Java. Si vous avez besoin en plus d'un compilateur, installez plutôt temurin-8-jdk.

Installer Java 11

apt install temurin-11-jre -y

Le principe est le même ici : pour le développement et la compilation, prenez temurin-11-jdk.

Installer Java 11 depuis le dépôt sous Debian 11

Si votre serveur tourne encore sous Debian 11 « Bullseye », OpenJDK 11 y reste présent dans le dépôt officiel :

apt install openjdk-11-jre-headless -y

Debian 11 ne reçoit toutefois plus que des mises à jour de sécurité LTS restreintes. Prévoyez une mise à niveau à moyen terme et basculez Java vers Temurin à cette occasion, afin de ne pas vous retrouver sans paquet adapté après le changement de version.

Alternative : utiliser la version par défaut de Debian

Si votre application n'exige pas une version précise de Java mais simplement un Java récent, le métapaquet est la solution la plus commode :

apt install default-jre-headless -y

Selon la version de Debian, vous obtenez le Java suivant :

DistributionVersion de Java via default-jre-headless
Debian 13Java 21
Debian 12Java 17
Debian 11Java 11

Sous Debian 11, vous obtenez donc exactement Java 11, tandis que les versions de Debian plus récentes livrent une édition nettement plus actuelle.

Vérifier l'installation

Pour terminer, contrôlez que l'installation a bien abouti. Interrogez pour cela la version de Java installée :

java -version

Si la sortie affiche la version majeure souhaitée (soit 1.8.0 pour Java 8, soit 11.0 pour Java 11), l'installation a réussi.

Définir la version de Java par défaut

Lorsque plusieurs JDK sont installés, c'est la gestion des alternatives qui détermine quelle version démarre à l'appel de java. Listez d'abord toutes les versions présentes :

update-alternatives --list java

Sélectionnez ensuite la version souhaitée de façon interactive :

update-alternatives --config java

Pourquoi apt-key ne devrait plus être utilisé

De nombreux tutoriels anciens ajoutent les sources tierces avec apt-key adv ou apt-key add. Cette commande est dépréciée depuis Debian 11, car une clé enregistrée de cette manière devient valable pour toutes les sources de paquets du système. Un dépôt tiers compromis pourrait ainsi glisser également des paquets système.

La méthode moderne est exactement celle présentée plus haut : la clé arrive sous forme de fichier isolé dans /etc/apt/keyrings/ et la ligne sources l'attribue à un seul dépôt via signed-by=.

Erreurs fréquentes et solutions

« Unable to locate package openjdk-8-jre-headless » ou « openjdk-11-jre-headless » : ce n'est pas une erreur de votre installation. Debian ne contient plus du tout de paquet pour Java 8, et Java 11 seulement dans Debian 11. Installez la version via le dépôt Adoptium.

« Unable to locate package temurin-8-jre » : le dépôt n'a pas encore été lu. Exécutez apt update et vérifiez avec cat /etc/apt/sources.list.d/adoptium.list que la fin de la ligne comporte bien le nom de code correspondant à votre version de Debian (par exemple bookworm ou trixie).

« NO_PUBKEY » ou erreur de signature lors d'un apt update : la clé n'a pas été enregistrée correctement. Téléchargez-la de nouveau vers /etc/apt/keyrings/adoptium.asc et assurez-vous que le fichier n'est pas vide.

java -version affiche la mauvaise version : une autre installation de Java est définie par défaut. Corrigez cela avec update-alternatives --config java.

Questions fréquentes

Pourquoi apt ne trouve-t-il pas openjdk-11-jre-headless sous Debian 12 ?
Parce que le paquet n'y existe plus. OpenJDK 11 ne figure dans les dépôts officiels que sous Debian 11. Sous Debian 12 et Debian 13, vous installez Java 11 via le dépôt Adoptium, avec le paquet temurin-11-jre.
Comment installer Java 8 sous Debian ?
Aucune version actuelle de Debian ne propose de paquet pour Java 8. Ajoutez le dépôt Adoptium et installez temurin-8-jre, ou temurin-8-jdk pour le développement. La clé de signature est déposée dans /etc/apt/keyrings.
Quelle version de Java obtient-on avec default-jre-headless ?
Le métapaquet renvoie vers la version par défaut de votre distribution : Debian 13 donne Java 21, Debian 12 donne Java 17 et Debian 11 donne Java 11. Pour Java 8, il ne sert à rien, seul Temurin permet d'y arriver.
Pourquoi ne faut-il plus utiliser apt-key ?
Une clé enregistrée avec apt-key vaut pour toutes les sources de paquets du système. Un dépôt tiers compromis pourrait ainsi glisser également des paquets système. La commande est dépréciée depuis Debian 11 : les tutoriels modernes placent la clé dans /etc/apt/keyrings et la référencent via signed-by dans la ligne sources.
Faut-il encore utiliser Java 8 aujourd'hui ?
Uniquement si votre application l'exige explicitement. Java 17, Java 21 et Java 25 reçoivent des mises à jour de sécurité bien plus longtemps. Vérifiez donc dans la documentation de votre logiciel si une version de Java plus récente est prise en charge.

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