Java est l’un des langages de programmation les plus populaires utilisés pour créer différentes types d’applications et de systèmes.
![java](https://i0.wp.com/sysreseau.net/wp-content/uploads/2021/08/download.png?resize=318%2C159&ssl=1)
Il existe deux implémentations différentes de Java, OpenJDK et Oracle Java, la différece entre eux sont les quelques fonctionnalités commerciales supplémentaires sur Oracle java.
le dépôt au niveau de CentOS 8 incluent par défaut les deux dernières versions majeures de Java LTS, Java 8 et Java 11.
Dans ce tutoriel, nous allons vous expliquer comment installer une ou plusieurs versions Java OpenJDK sur CentOS 8.
Installing java OpenJDK 11 :
Taper la commande ci-dessous en tant que root (ou avec sudo si vous n’êtes pas connecté en root) :
[root@server ~]# dnf install java-11-openjdk-devel
Une fois l’installation terminée, vérifiez la version :
[root@server ~]# java -version
openjdk version "11.0.12" 2021-07-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.12+7-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.12+7-LTS, mixed mode, sharing)
Comme vous pouvez le constater, la version que j’ai installé est 11.0.12.
Vous pouvez installer une version minimal de OpenJDK 11 en tapant la commande ci-dessous :
[root@server ~]# dnf install java-11-openjdk-headless
Installing OpenJDK 8:
La version 8 est toujours utilisée et supportée, si vos applications nécessitent la version 8 vous pouvez l’installer avec la commande ci-dessous :
[root@server ~]# dnf install java-1.8.0-openjdk-devel
Vérifiez la version :
[root@server ~]# java -version openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-b10) OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
Vous pouvez installer une version minimal de OpenJDK 8 en tapant la commande ci-dessous :
[root@server ~]# dnf install java-1.8.0-openjdk-headless
Mettre la version par défaut du java :
Si vous avez installé plusieurs version de java et vous souhaitez qu’une version précise soit démarrée par défaut, utilisez la commande suivant :
[root@server ~]# alternatives --config java There are 2 programs which provide 'java'. Selection Command 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el8_4.x86_64/bin/java) *+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.el8_4.x86_64/jre/bin/java) Enter to keep the current selection[+], or type selection number:
Cette commande vous affche les versions installés sur votre système et celle démarrées par défaut ( java-1.8.0-openjdk.x86_64 dans mon cas)
Si vous souhaitez préciser une autre version taper le numéro correspondant.
Dans mon cas j’ai choisie la version 11 :
[root@server ~]# alternatives --config java There are 2 programs which provide 'java'. Selection Command + 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el8_4.x86_64/bin/java) * 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.el8_4.x86_64/jre/bin/java)
Variable d’environnement JAVA_HOME :
La variable d’environnement JAVA_HOME est utilisée par certaines applications Java pour déterminer l’emplacement d’installation de Java et spécifier la version Java à utiliser pour exécuter l’application.
Pour ajouter la variable d’environnement, créez un fichier au niveua du répéeroire /etc/profile.d :
[root@server]# vim /etc/profile.d/java.sh
[root@server profile.d]# cat java.sh JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"
Pour que les modifications soient pris en charge, taper la commande suivante :
[root@server]# source /etc/profile.d/java.sh
Vérifiez que la variable d’environnement JAVA_HOME a été correctement définie :
[root@server]# echo $JAVA_HOME /usr/lib/jvm/java-1.8.0-openjdk
nmap : les 12 commandes que vous devez connaître
Protocole du routage
pkill : Comment arrêter les process avec leurs nom
Le montage sous linux
Fail2Ban : How to protect Linux services