Comment installer Java (JDK et JRE) sur Debian 10

Dans ce tutoriel, nous allons te montrer comment installer Java sur la Debian 10 (Buster). Nous allons installer le JDK (kit de développement Java) et le JRE (environnement d’exécution Java) sur un serveur Debian. Nous allons te montrer comment installer et gérer plusieurs versions de Java sur la Debian 10.

Ce que nous allons faire :

  • Installer Java 11
  • Installer Java 12
  • Configurer la version par défaut de Java
  • Configurer la variable d’environnement JAVA_HOME

Étape 1 – Installer Java 11 LTS

Tout d’abord, nous allons te montrer comment installer la version par défaut de Java sur Debian 10. Selon le wiki officiel de Debian, c’est la version par défaut de Java 11 qui est utilisée.

Avant d’aller plus loin, mettons à jour le référentiel et mettons à niveau tous les paquets à l’aide de la commande apt ci-dessous.

sudo apt update
sudo apt upgrade

Attends que tous les paquets soient mis à niveau.

Les paquets Java par défaut du référentiel Debian sont appelés ‘default-jdk’. Exécute la commande ‘apt info’ ci-dessous pour obtenir des détails sur le paquet Java.

sudo apt info default-jdk

Tu obtiendras maintenant les détails du paquet comme ci-dessous.

Installer Java JDK

Ensuite, installe le paquet ‘default-jdk’ à l’aide de la commande apt ci-dessous.

sudo apt install -y default-jdk

La commande installera automatiquement d’autres paquets tels que ‘default-jre’ Java Runtime Environment qui est fourni avec la ligne de commande ‘java’.

Une fois l’installation terminée, vérifie la version de java que nous venons d’installer.

java -version
javac -version
jar --version

Tu obtiendras le résultat ci-dessous.

Vérifier la version de Java

Tu obtiendras que Java 11 a été installé sur la Debian 10, dans le répertoire ‘/usr/lib/jvm/’.

Vérifie le répertoire à l’aide de la commande suivante.

ls -lah /usr/lib/jvm/

Étape 2 – Installer Java 12

Dans cette étape, nous allons installer une autre version de Java sur la Debian 10. Nous allons installer les paquets Java 12 à partir du dépôt PPA d’Ubuntu bionic beaver.

Tout d’abord, nous devons ajouter la clé du paquet au système Debian 10 à l’aide de la commande apt-key ci-dessous.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A

Ensuite, va dans le répertoire ‘/etc/apt/sources.list.d’ et crée un nouveau fichier de dépôt appelé ‘java-12.list’ en utilisant l’éditeur vim.

cd /etc/apt/sources.list.d/
vim java-12.list

Colle les configurations suivantes.

deb http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main
deb-src http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main

Sauvegarde et ferme.

Mets maintenant à jour le référentiel et installe Java 12 à l’aide du paquet d’installation. Exécute la commande apt ci-dessous.

sudo apt update
sudo apt install oracle-java12-installer

Installer Java 12 sur Debian 10

Pendant l’installation, tu seras invité à lire le contrat de licence Oracle, choisis ‘OK’.

Accepte les termes de la licence Java

Et ‘Oui’ accepte la licence.

Accept license

Une fois l’installation terminée, vérifie la version de java à l’aide des commandes suivantes.

java -version
javac -version
jar --version

Vérifie aussi le répertoire ‘/usr/lib/jvm’.

ls -lah /usr/lib/jvm/

Et tu obtiendras le résultat ci-dessous.

Vérifie la version de Java

Par conséquent, Java 12 a été installé sur la Debian 10, dans le répertoire ‘/usr/lib/jvm’.

Étape 3 – Configurer la version par défaut de Java

À ce stade, nous avons deux versions de Java installées sur le système Debian 10. Et pour cette étape, nous allons te montrer comment basculer entre deux versions différentes de Java JDK (Java Development Kit) et JRE (Java Runtime Environment) sur le système Debian 10.

Nous devons savoir que les paquets ‘default-jdk’ et ‘default-jre’ sont livrés avec certaines commandes binaires java telles que java, jar, javac, jshell, etc. Et nous allons effectuer un changement sur le système qui affectera les commandes binaires JDK et JRE.

Tout d’abord, nous devons vérifier toutes les versions de Java disponibles sur le système à l’aide de la commande suivante.

sudo update-java-alternatives -l

Et tu obtiendras le résultat comme ci-dessous.

List available Java versions

Tu obtiendras le résultat suivant : Java 11 et Java 12 sont disponibles sur le système. Java 11 est installé dans le répertoire‘/usr/lib/jvm/java-1.11.0-openjdk-amd64‘, et Java 12 est installé dans le répertoire‘/usr/lib/jvm/java-12-oracle‘.

Tu peux maintenant vérifier la version actuelle de JDK et JRE utilisée par le système à l’aide des commandes suivantes.

java -version
javac -version
jar --version

Et nous utilisons actuellement Java 12 comme version par défaut.

Ensuite, nous allons changer la version par défaut de Java JDK et JRE de la version 12 à 11.

Exécute la commande suivante et change le répertoire java avec le tien.

sudo update-java-alternatives -s /usr/lib/jvm/java-1.11.0-openjdk-amd64

Et tu obtiendras le résultat ci-dessous.

Set degault Java version

Tu peux simplement ignorer le message d’erreur et vérifier à nouveau la version de java.

java -version
javac -version
jar --version

Et nous avons réussi à changer la version par défaut de Java JDK et JRE de 12 à 11.

Étape 4 – Configurer la variable d’environnement JAVA_HOME

Dans cette étape, nous allons configurer la variable d’environnement ‘JAVA_HOME’ dans le fichier de configuration ‘~/.bashrc’.

En tant qu’utilisateur root, modifie le fichier de configuration ‘~/.bashrc’ en utilisant l’éditeur vim.

vim ~/.bashrc

Remplace le répertoire ‘java-1.11.0-openjdk-amd64’ par ton propre répertoire et colle-le dedans.

JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
PATH=$PATH:$JAVA_HOME/bin

Sauvegarde et ferme.

Maintenant, déconnecte-toi de la session shell racine et reconnecte-toi, puis vérifie la variable d’environnement ‘JAVA_HOME’ à l’aide de la commande ci-dessous.

echo $JAVA_HOME
echo $PATH

Et tu obtiendras le résultat ci-dessous.

Set PATH variable for Java

La configuration de la variable d’environnement ‘JAVA_HOME’ est terminée.

Référence

Vous aimerez aussi...