Installer Java sur Ubuntu 18.04

Guide d'installation de différentes versions de JRE et JDK avec apt.

Java est un langage de programmation orienté objet très répandu, développé à l'origine par Sun Microsystems. L'un de ses principes de conception fondamentaux est l'indépendance vis-à-vis des plateformes — les applications Java s'exécutent au sein de la Java Virtual Machine (JVM), qui applique également des contrôles stricts en matière de sécurité et d'exécution.

Java est couramment utilisé pour les services backend, les applications web et les outils de développement.

Installer OpenJDK par défaut

Ubuntu 18.04 inclut OpenJDK (une implémentation open source de Java). Par défaut, cette installation installe OpenJDK 11.

Commencez par mettre à jour l'index des paquets :

sudo apt update

Vérifiez si Java est déjà installé :

java -version

S'il n'est pas installé, vous verrez un message de ce type :

Command 'java' not found, but can be installed with:
apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless

Installez la JRE (Java Runtime Environment) — elle suffit pour exécuter la plupart des applications Java :

sudo apt install default-jre

Vérifiez l'installation :

java -version

Exemple de sortie :

openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1, mixed mode, sharing)

Si vous devez compiler des applications Java, installez le JDK (inclut la JRE et les outils de développement) :

sudo apt install default-jdk

Vérifiez le compilateur :

javac -version

Exemple de sortie :

javac 11.0.6

Installer des versions spécifiques d'OpenJDK

Si vous avez besoin d'une version précise, vous pouvez l'installer directement.

OpenJDK 8 :

sudo apt install openjdk-8-jdk    # полный JDK
sudo apt install openjdk-8-jre    # только JRE

OpenJDK 11 :

sudo apt install openjdk-11-jdk   # полный JDK
sudo apt install openjdk-11-jre   # только JRE

Installer Oracle JDK

Pour installer Oracle JDK, ajoutez un dépôt tiers :

sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer

Pendant l'installation, vous serez invité à accepter le contrat de licence Oracle.

Remarque : ce dépôt peut être obsolète ou indisponible. Dans la plupart des cas, OpenJDK est l'option recommandée.

Basculer entre plusieurs versions de Java

Si plusieurs versions de Java sont installées, vous pouvez choisir la version par défaut à l'aide de update-alternatives :

sudo update-alternatives --config java

Vous verrez une liste de ce type :

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection    Path                                            Priority   Status

0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number:

Saisissez le numéro de la version souhaitée ou appuyez sur Enter pour conserver la version actuelle.

Vous pouvez basculer le compilateur de la même façon :

sudo update-alternatives --config javac

Définir la variable JAVA_HOME

De nombreuses applications s'appuient sur la variable d'environnement JAVA_HOME pour localiser votre installation Java.

Commencez par trouver le chemin correct :

sudo update-alternatives --config java

Copiez le chemin (par exemple /usr/lib/jvm/java-11-openjdk-amd64/bin/java) et ouvrez le fichier d'environnement :

sudo nano /etc/environment

Ajoutez cette ligne à la fin (en supprimant /bin/java du chemin) :

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

Enregistrez le fichier avec Ctrl + O → Entrée → Ctrl + X.

Appliquez les modifications :

source /etc/environment

Vérifiez que la variable est bien définie :

echo $JAVA_HOME

Résultat attendu :

/usr/lib/jvm/java-11-openjdk-amd64

Les autres utilisateurs du système devront également exécuter source /etc/environment pour appliquer les modifications.

Remarques utiles

  • OpenJDK est le choix par défaut et recommandé pour la plupart des charges de travail — il est activement maintenu et entièrement compatible avec l'écosystème Java.
  • Évitez de mélanger plusieurs sources de paquets pour Java sauf nécessité — cela peut provoquer des conflits lors des mises à jour.
  • Si les commandes Java ne fonctionnent pas après l'installation, vérifiez vos variables PATH et JAVA_HOME.
  • En environnement de production, maintenez des versions de Java cohérentes sur tous les nœuds pour éviter les problèmes d'exécution.

Aide

Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter