W3docs

Comment installer Java (JDK) sur Windows, macOS et Linux

Instructions pas à pas pour télécharger et installer le Java Development Kit (JDK) sur Windows, macOS et Linux, et vérifier l'installation.

Avant d'écrire la moindre ligne de Java, vous avez besoin d'un JDK — le Java Development Kit — installé sur votre machine. Le JDK embarque à la fois le compilateur (javac) et l'environnement d'exécution (java), ce qui signifie qu'une seule installation vous fournit tout le nécessaire pour compiler et exécuter du code.

Ce chapitre explique comment choisir une distribution, l'installer sur chaque système d'exploitation majeur, vérifier que l'installation fonctionne, et configurer JAVA_HOME.

JDK, JRE et JVM

Ces trois acronymes désorientent presque tous les débutants, aussi vaut-il mieux les clarifier avant d'installer quoi que ce soit :

  • JVM (Java Virtual Machine) — le moteur qui exécute réellement votre programme compilé. Il charge le bytecode et l'exécute sur le matériel que vous utilisez.
  • JRE (Java Runtime Environment) — la JVM accompagnée de la bibliothèque de classes standard. Il suffit à exécuter des programmes Java, mais pas à les compiler.
  • JDK (Java Development Kit) — le JRE enrichi des outils de développement : le compilateur javac, le REPL jshell, javadoc, et bien plus encore.

Vous avez besoin du JDK. Les téléchargements autonomes du JRE ne sont plus publiés pour les versions modernes, donc installer un JDK est la voie habituelle, même si vous ne faites qu'exécuter des programmes.

Info
« Java 8 » était autrefois distribué en deux téléchargements distincts : un JRE et un JDK. À partir de Java 11, il n'existe plus que le JDK — il inclut tout, donc n'allez pas chercher un environnement d'exécution séparé.

Choisir une distribution JDK

Le JDK d'Oracle n'est pas la seule option, et de nos jours c'est rarement la plus pratique. Plusieurs builds libres et open-source d'OpenJDK sont largement utilisées :

  • Eclipse Temurin — la référence pour la plupart des équipes ; propose des binaires prêts à l'emploi pour chaque plateforme.
  • Amazon Corretto — soutenu par AWS ; builds avec support à long terme.
  • Microsoft Build of OpenJDK — builds supportées par Microsoft, bien intégrées avec Azure.
  • Azul Zulu — large couverture de versions, y compris les anciennes releases.
  • Oracle JDK — le build d'Oracle lui-même ; gratuit selon les No-Fee Terms and Conditions pour la plupart des usages.

Tous implémentent le même langage et la même bibliothèque standard. Pour ce tutoriel, choisissez n'importe quelle version LTS — Java 21 si vous avez le choix, sinon Java 17.

Installer sur Windows

  1. Téléchargez le programme d'installation Windows x64 (.msi) pour le JDK de votre choix depuis le site de la distribution.
  2. Double-cliquez sur le programme d'installation et acceptez les paramètres par défaut. L'installateur enregistre généralement java et javac dans votre PATH automatiquement.
  3. Ouvrez une nouvelle fenêtre Invite de commandes ou PowerShell (les terminaux déjà ouverts ne verront pas le nouveau PATH).
  4. Exécutez les commandes de vérification ci-dessous.

Si les commandes ne sont pas trouvées, vous devrez ajouter manuellement le répertoire bin du JDK à votre PATH via Paramètres → Système → À propos → Paramètres système avancés → Variables d'environnement.

Installer sur macOS

Le chemin le plus simple est Homebrew :

brew install --cask temurin@21

Remplacez 21 par la version LTS souhaitée. Homebrew installe le JDK dans /Library/Java/JavaVirtualMachines/ et configure automatiquement java et javac pour fonctionner depuis n'importe quel nouveau terminal.

Sans Homebrew, téléchargez le programme d'installation .pkg depuis le site de la distribution et exécutez-le. Il peut être nécessaire d'ouvrir un nouveau terminal ensuite.

Installer sur Linux

Sur Debian et Ubuntu :

sudo apt update
sudo apt install openjdk-21-jdk

Sur Fedora, RHEL et CentOS Stream :

sudo dnf install java-21-openjdk-devel

Sur Arch :

sudo pacman -S jdk21-openjdk

Si vous avez besoin d'un fournisseur ou d'une version spécifique non packagée par votre distribution, SDKMAN! est l'outil standard pour gérer plusieurs JDK sur une même machine Linux ou macOS.

Vérifier l'installation

Ouvrez un nouveau terminal et exécutez :

java -version
javac -version

Vous devriez voir une sortie similaire à :

openjdk version "21.0.4" 2024-07-16 LTS
OpenJDK Runtime Environment Temurin-21.0.4+7 (build 21.0.4+7-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.4+7 (build 21.0.4+7-LTS, mixed mode)

javac 21.0.4

Si les deux commandes affichent leur version, le JDK est prêt. Si vous voyez « command not found » (ou « java n'est pas reconnu… » sur Windows), le répertoire bin du JDK n'est pas dans votre PATH — vérifiez à nouveau l'étape d'installation ou ouvrez une nouvelle session de terminal.

Définir JAVA_HOME (optionnel mais courant)

De nombreux outils de build et IDE recherchent une variable d'environnement appelée JAVA_HOME qui pointe vers le répertoire racine d'installation du JDK. La définir explicitement évite toute confusion lorsque plusieurs JDK sont installés.

Sur macOS et Linux, ajoutez l'export à votre profil de shell (~/.zshrc, ~/.bashrc, etc.) :

export JAVA_HOME="$(/usr/libexec/java_home -v 21)"    # macOS
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk          # typical Linux path
export PATH="$JAVA_HOME/bin:$PATH"

Sur Windows, définissez JAVA_HOME via la boîte de dialogue Variables d'environnement et ajoutez %JAVA_HOME%\bin au début de PATH.

Utiliser plusieurs JDK

Il est courant d'avoir besoin de différentes versions de Java pour différents projets — une application sur Java 17, une autre sur Java 21. Installer plusieurs JDK côte à côte est tout à fait possible ; la contrainte est qu'un seul peut apparaître en premier dans votre PATH à la fois.

La façon la plus propre de basculer entre eux est SDKMAN! (macOS et Linux) :

sdk install java 21.0.4-tem    # install Temurin 21
sdk install java 17.0.12-tem   # install Temurin 17
sdk use java 17.0.12-tem       # switch this shell to 17
sdk default java 21.0.4-tem    # make 21 the default everywhere

sdk use change la version uniquement pour le terminal courant, ce qui est idéal pour basculer selon le projet. Sur Windows, l'outil équivalent est jabba, ou il suffit de faire pointer JAVA_HOME vers la version souhaitée.

La suite

Le JDK étant installé, le chapitre suivant — Configurer un environnement de développement Java — couvre les IDE et la structure des projets. Ensuite, Hello World en Java vous guide dans la compilation et l'exécution de votre premier programme avec les commandes javac et java que vous venez de vérifier.

Pratique

Pratique
Lesquels de ces éléments sont des outils de développement que le JDK ajoute par rapport au JRE ? (Sélectionnez tout ce qui s'applique.)
Lesquels de ces éléments sont des outils de développement que le JDK ajoute par rapport au JRE ? (Sélectionnez tout ce qui s'applique.)
Was this page helpful?