Installer Java 17 sur Ubuntu 24.04 et Ubuntu 22.04

Publié le Mis à jour le 5 min de lecture

Sous Ubuntu 24.04 LTS et 22.04 LTS, OpenJDK 17 se trouve directement dans les sources de paquets officielles. Voici comment installer Java 17 sans PPA et définir JAVA_HOME correctement.

Vous souhaitez installer Java 17 sur votre serveur Ubuntu 24.04 LTS ou Ubuntu 22.04 LTS ? OpenJDK 17 est présent dans le dépôt officiel d'Ubuntu pour ces deux versions, un PPA séparé n'est aujourd'hui plus nécessaire.

Prérequis

Vous avez besoin d'un accès SSH avec les droits root (ou d'un utilisateur disposant des droits sudo) sur un Ubuntu récent. Nous recommandons Ubuntu 24.04 LTS « Noble Numbat » et Ubuntu 22.04 LTS « Jammy Jellyfish ». Ubuntu 20.04 LTS a atteint la fin de son support standard en mai 2025 et ne devrait plus être utilisé en production.

Commencez par actualiser la liste des paquets de votre système Ubuntu, puis installez les mises à jour disponibles :

apt update && apt upgrade -y

Quelles versions de Java Ubuntu fournit-il ?

Ubuntu tient toutes les versions LTS courantes à disposition dans son dépôt standard, vous êtes donc libre de votre choix (situation en juillet 2026) :

PaquetUbuntu 24.04 LTSUbuntu 22.04 LTS
openjdk-8-jre-headless8u4928u492
openjdk-11-jre-headless11.0.3111.0.31
openjdk-17-jre-headless17.0.1917.0.19
openjdk-21-jre-headless21.0.1121.0.11
openjdk-25-jre-headless25.0.325.0.3

C'est une nette différence avec Debian, où OpenJDK 17 n'est plus fourni à partir de Debian 13. Vous pouvez à tout moment vérifier vous-même si un paquet est disponible sur votre système :

apt-cache policy openjdk-17-jre-headless

Installer Java 17 sur Ubuntu 24.04 et 22.04

OpenJDK 17 fait partie des sources de paquets officielles. Une seule commande suffit :

apt install openjdk-17-jre-headless -y

La variante jre-headless ne contient que l'environnement d'exécution, sans les bibliothèques graphiques : c'est donc le choix léger et adapté pour un serveur, par exemple pour un serveur Minecraft ou une application web Java.

Si vous avez également besoin d'un compilateur parce que vous compilez vos applications directement sur le serveur, installez le JDK complet :

apt install openjdk-17-jdk -y

Vérifier l'installation

Pour terminer, contrôlez que l'installation s'est bien déroulée. Interrogez pour cela la version de Java installée :

java -version

Si la sortie commence par openjdk version "17, Java 17 est correctement configuré et prêt à l'emploi.

Alternative : utiliser la version par défaut d'Ubuntu

Si votre application n'exige aucune version précise de Java, mais simplement un Java récent, le métapaquet est la voie la plus commode. Il installe automatiquement la version que votre distribution prévoit par défaut :

apt install default-jre-headless -y
DistributionVersion de Java via default-jre-headless
Ubuntu 24.04 LTSJava 21
Ubuntu 22.04 LTSJava 11

Attention : par cette voie, vous n'obtenez Java 17 sur aucune des deux versions. Si vous avez explicitement besoin de Java 17, restez sur le paquet openjdk-17-jre-headless.

Définir JAVA_HOME

De nombreuses applications Java et systèmes de build attendent la variable d'environnement JAVA_HOME. Sous Ubuntu, OpenJDK 17 se trouve habituellement dans un répertoire dédié sous /usr/lib/jvm/. Voici comment déterminer le chemin exact :

update-alternatives --list java

Inscrivez ensuite ce chemin de façon permanente dans /etc/environment :

JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"

Après une nouvelle connexion en SSH, la variable est disponible sur tout le système.

Gérer plusieurs versions de Java en parallèle

Lorsque plusieurs JDK sont installés, c'est la gestion des alternatives qui décide de la version lancée par la commande java. Vous sélectionnez la version par défaut souhaitée de façon interactive :

update-alternatives --config java

Alternative : Eclipse Temurin via le dépôt Adoptium

Si vous avez besoin d'un build Java 17 particulier, mis à jour plus rapidement que le paquet de la distribution, Eclipse Temurin est une bonne option. Configurez pour cela le dépôt Adoptium :

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

apt install temurin-17-jre -y

Pour Ubuntu 24.04, le dépôt Adoptium met à disposition les versions 8 à 26 ; pour Ubuntu 22.04, la même source de paquets est également disponible. Si vous avez besoin d'un compilateur, prenez temurin-17-jdk. La clé de signature est ici déposée dans un fichier dédié sous /etc/apt/keyrings/ et rattachée par signed-by= à ce seul dépôt. L'ancienne commande apt-key, autrefois courante, est abandonnée, car une clé enregistrée de cette manière serait valable pour toutes les sources de paquets du système.

Erreurs fréquentes et solutions

Les tutoriels qui recourent à ppa:linuxuprising/java ou à oracle-java17-installer : cette approche date d'une époque où OpenJDK 17 ne figurait pas encore dans les sources de paquets d'Ubuntu. Sous Ubuntu 24.04 et 22.04, elle est superflue, le paquet officiel openjdk-17-jre-headless est le meilleur choix.

« Unable to locate package openjdk-17-jre-headless » : la liste locale des paquets est périmée. Exécutez apt update, puis réessayez.

java -version affiche une autre version : une installation Java plus ancienne est encore définie comme version par défaut sur le système. Corrigez cela avec update-alternatives --config java.

Votre application ne démarre pas malgré Java 17 : certains logiciels contrôlent la version de Java au démarrage et exigent une version majeure précise. Le fichier journal de l'application indique en général la version exactement requise.

Questions fréquentes

Avec quelle commande installer Java 17 sur Ubuntu ?
Sous Ubuntu 24.04 LTS et 22.04 LTS, apt install openjdk-17-jre-headless -y suffit. OpenJDK 17 fait partie des sources de paquets officielles.
Ai-je encore besoin du PPA linuxuprising ou de oracle-java17-installer ?
Non. Cette approche date d'une époque où OpenJDK 17 ne figurait pas encore dans les sources de paquets d'Ubuntu. Aujourd'hui, le paquet officiel openjdk-17-jre-headless est le meilleur choix et demande moins de maintenance.
Comment définir JAVA_HOME sous Ubuntu ?
Déterminez le chemin d'installation avec update-alternatives --list java. Inscrivez-le ensuite comme JAVA_HOME dans le fichier /etc/environment. Après une nouvelle connexion en SSH, la variable est disponible sur tout le système.
Comment vérifier que Java 17 a bien été installé ?
Lancez java -version. Si la sortie commence par openjdk version 17, Java 17 est correctement configuré et prêt à l'emploi.
Que faire si java -version affiche une autre version ?
C'est qu'un JDK plus ancien est encore défini comme version par défaut. Avec update-alternatives --config java, vous sélectionnez la version voulue dans la liste des versions de Java installées.

Java 17 OpenJDK Java Ubuntu 24.04 Ubuntu 22.04 Ubuntu Installer Java