Cómo instalar Java en CentOS 7


Installer Java sur CentOS 7

Objectif

Java est l'un des langages les plus utilisés dans le monde. Sa large adoption au cours des dernières années en fait un langage incontournable dans l'univers du développement web. Pour en savoir plus sur les capacités du langage Java, consultez la documentation officielle.

Dans ce tutoriel, nous allons apprendre à installer Java Development Kit (JDK) sur le système de distribution Linux CentOS 7.

 

Exigences

Pour suivre ce tutoriel, vous devez disposer de CentOS 7 et l'exécuter sur une Instance Compute OVHcloud, par exemple. Quelques connaissances de base sur son fonctionnement sont également nécessaires. Si vous ne disposez pas de CentOS 7, suivez ce guide pour utiliser une Instance Compute OVHcloud.

 

Instructions

Ce tutoriel utilise la version OpenJDK. Il s'agit de la version open source, mais il existe de nombreuses versions sous licence fournies par différents fournisseurs (Oracle, Microsoft, AWS, etc.).

Dans ce tutoriel, vous allez commencer par installer JDK. Ensuite, vous l'exécuterez puis vous finirez par apprendre à basculer entre les différentes versions installées.

Au moment de la rédaction de ce tutoriel, la dernière version LTS de Java est la version 17.x et la dernière version GA est la version 18.x.

 

Installation de la version LTS d'OpenJDK

Vous trouverez le lien pour télécharger la dernière version de JDK sur la page de téléchargement de JDK 18. Utilisez ensuite la commande curl pour télécharger l'archive :

curl -O https://download.java.net/java/GA/jdk18.0.1.1/65ae32619e2f40f3a9af3af1851d6e19/2/GPL/openjdk-18.0.1.1_linux-x64_bin.tar.gz

$ curl -O https://download.java.net/java/GA/jdk18.0.1.1/65ae32619e2f40f3a9af3af1851d6e19/2/GPL/openjdk-18.0.1.1_linux-x64_bin.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  179M  100  179M    0     0  27.6M      0  0:00:06  0:00:06 --:--:-- 29.1M

Vous devez ensuite extraire les fichiers de l'archive :

tar xvf openjdk-18.0.1.1_linux-x64_bin.tar.gz

Déplacez le dossier extrait dans le répertoire /opt :

sudo mv jdk-18.0.1.1 /opt/

Ajoutez manuellement la configuration Java à la commande alternatives. Alternatives crée, supprime, maintient et affiche des informations sur les liens symboliques qui composent le système d'alternatives.

sudo alternatives --install /usr/bin/java java /opt/jdk-18.0.1.1/bin/java 99 sudo alternatives --install /usr/bin/javac java /opt/jdk-18.0.1.1/bin/javac 99

Sélectionnez la version de Java que vous souhaitez utiliser :

sudo update-alternatives --config java

$ sudo update-alternatives --config java

Il existe 1 programmes qui fournissent java.

  Sélection    Commande
-----------------------------------------------
*+ 1           /opt/jdk-18.0.1.1/bin/java

Entrez pour garder la sélection courante [+] ou saisissez le numéro de type de sélection :1

Testez votre installation Java :

java -version

$ java -version
openjdk version "18.0.1.1" 2022-04-22
OpenJDK Runtime Environment (build 18.0.1.1+2-6)
OpenJDK 64-Bit Server VM (build 18.0.1.1+2-6, mixed mode, sharing)

 

Gestion de deux installations JDK ou plus

Imaginons que vous deviez utiliser une autre version pour un projet spécifique. Commencez par installer une certaine version d'OpenJDK, comme vous l'avez fait auparavant :

curl -O https://download.java.net/java/early_access/jdk19/21/GPL/openjdk-19-ea+21_linux-x64_bin.tar.gz tar xvf openjdk-19-ea+21_linux-x64_bin.tar.gz sudo mv jdk-19 /opt/

Ajouter manuellement la nouvelle version de Java à la commande alternatives :

sudo alternatives --install /usr/bin/java java /opt/jdk-19/bin/java 1 sudo alternatives --install /usr/bin/java javac /opt/jdk-19/bin/javac 1

Sélectionnez la version de Java que vous souhaitez utiliser :

sudo update-alternatives --config java

$ sudo update-alternatives --config java

Il existe 2 programmes qui fournissent « java ».

  Sélection    Commande
-----------------------------------------------
*+ 1           /opt/jdk-18.0.1.1/bin/java
   2           /opt/jdk-19/bin/java

Entrez pour garder la sélection courante [+] ou saisissez le numéro de type de sélection :2

Vérifiez si le lien Java adresse la bonne version :

java -version

$ java -version
openjdk version "19-ea" 2022-09-20
OpenJDK Runtime Environment (build 19-ea+21-1482)
OpenJDK 64-Bit Server VM (build 19-ea+21-1482, mixed mode, sharing)

Vous pouvez ajouter autant de versions que vous le souhaitez en répétant cette étape.

Si vous préférez utiliser la variable d'environnement JAVA_HOME pour gérer votre version de Java, il vous suffit de créer un nouveau fichier /etc/profile.d/jdk18.0.1.1.sh avec le contenu suivant :

export JAVA_HOME=/opt/jdk-18.0.1.1 export PATH=$PATH:$JAVA_HOME/bin

Appliquez le nouveau fichier et vérifiez la version de Java :

$ source /etc/profile.d/jdk18.0.1.1.sh
$ echo $JAVA_HOME
/opt/jdk-18.0.1.1
$ java -version
openjdk version "18.0.1.1" 2022-04-22
OpenJDK Runtime Environment (build 18.0.1.1+2-6)
OpenJDK 64-Bit Server VM (build 18.0.1.1+2-6, mixed mode, sharing)

 

Tester l'installation de JDK

Pour tester votre installation de Java, vous pouvez écrire une application Hello World. Créez un fichier HelloWorld.java et copiez le code suivant :

public class HelloWorld { public static void main(String[] args) { System.out.println("👋 Hello World!"); } }

Sauvegardez, compilez, puis exécutez le fichier:

javac HelloWorld.java java HelloWorld

Le résultat s'affiche comme ceci :

$ javac HelloWorld.java 
$ java HelloWorld.java 
👋 Hello World!

Félicitations, vous venez d'installer et de configurer un OpenJDK sur CentOS 7 !

 

Aller plus loin

Consultez les offres d'instance Public Cloud chez OVHcloud.