Installer Java 8 et Java 11 sur Debian 13 et Debian 12
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) :
| Paquet | Debian 13 | Debian 12 | Debian 11 |
|---|---|---|---|
| openjdk-8-jre-headless | non inclus | non inclus | non inclus |
| openjdk-11-jre-headless | non inclus | non inclus | 11.0.31 |
| openjdk-17-jre-headless | non inclus | 17.0.19 | 17.0.19 |
| openjdk-21-jre-headless | 21.0.11 | non inclus | non inclus |
| openjdk-25-jre-headless | 25.0.3 | non inclus | non 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 :
| Distribution | Version de Java via default-jre-headless |
|---|---|
| Debian 13 | Java 21 |
| Debian 12 | Java 17 |
| Debian 11 | Java 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 ?
Comment installer Java 8 sous Debian ?
Quelle version de Java obtient-on avec default-jre-headless ?
Pourquoi ne faut-il plus utiliser apt-key ?
Faut-il encore utiliser Java 8 aujourd'hui ?
2022-2026 KernelHost GmbH. Tous droits réservés. Ce guide est protégé par le droit d'auteur. Sa republication sur d'autres sites web, même partielle ou sous une forme modifiée, n'est pas autorisée sans notre accord écrit. Les citations accompagnées de la source et d'un lien sont expressément les bienvenues.

