GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Java 17 sur Rocky Linux 8/Centos 8

Java et la JVM (machine virtuelle de Java) sont requis pour de nombreux types de logiciels, y compris Tomcat, Jetty, Glassfish, Cassandra et Jenkins.

Java est un langage de programmation de haut niveau, basé sur des classes et orienté objet, conçu pour avoir le moins de dépendances d'implémentation possible. Java a été développé par Sun Microsystems (qui est maintenant la filiale d'Oracle) en 1995. James Gosling est connu comme le père de Java.

Vérifiez également :

  • Comment installer Java 17 dans Debian 11
  • Comment installer Java 17 dans Fedora 35
  • Comment installer Java 17 dans Ubuntu 20.04

Prérequis

  • Système Rocky Linux 8/Centos 8/Rhel 8/Alma Linux 8 à jour
  • Accès root au serveur ou utilisateur avec accès sudo
  • Accès Internet depuis le serveur

Table des matières

  1. S'assurer que le serveur est à jour
  2. Installation de Java
  3. Tester l'installation
  4. Basculer vers plusieurs versions de Java
  5. Configuration de la variable d'environnement

S'assurer que le serveur est à jour

Avant de continuer, assurons-nous que notre serveur est à jour et que tous les packages sont à la dernière version. Utilisez ces commandes pour y parvenir :

sudo dnf -y update

S'il y a des packages à mettre à niveau, la commande ci-dessus peut prendre quelques minutes.

Installons également certains packages courants dont nous pourrions avoir besoin. J'utilise l'éditeur de texte vim et wget pour télécharger les packages, assurez-vous qu'ils sont installés à l'aide de cette commande :

sudo dnf -y install vim wget

Installer Java

Utilisez la commande suivante pour vérifier si Java est installé sur votre système.

$ java -version
-bash: java: command not found

Si vous voyez java: command not found alors cela signifie que java n'est pas installé. Si java est installé, cette commande imprimera la version java

La version openjdk disponible dans le Rocky Linux Repos par défaut n'est pas à jour. Obtenez les dernières nouveautés de ce https://jdk.java.net/17/

Téléchargez avec cette commande curl :

curl -LO https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz

Voici la sortie sur mon serveur :

$ curl -LO https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  178M  100  178M    0     0  76.3M      0  0:00:02  0:00:02 --:--:-- 76.3M

Le fichier sera téléchargé dans le répertoire courant en tant que openjdk-17.0.1_linux-x64_bin.tar.gz

$ ls
openjdk-17.0.1_linux-x64_bin.tar.gz

Extrayons le paquet avec la commande tar

tar -xzf openjdk-17.0.1_linux-x64_bin.tar.gz

Déplaçons maintenant le contenu qui a été extrait vers le /opt répertoire

sudo mv jdk-17.0.1/ /opt

Maintenant que le contenu est extrait et ajouté au /opt répertoire, nous devons exporter Java home afin que les applications java sachent où se trouve l'installation du JDK et mettre à jour le chemin pour inclure les exécutables dans le répertoire binaire java. De cette façon, nous pouvons utiliser le java commande sans spécifier le chemin complet.

Définissons ces variables dans le .bashrc dossier. Ouvrez le fichier avec votre éditeur de texte, j'utilise vim :

vim ~/.bashrc

Ajoutez maintenant ces lignes pour définir le home Java et inclure le répertoire binaire des exécutables

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

Une fois ces paramètres définis, vous devrez vous déconnecter puis vous connecter ou recharger le shell de connexion à l'aide de cette commande :

source ~/.bashrc

Confirmez que Java fonctionne maintenant correctement en vérifiant la version :

$ java -version
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12-39)
OpenJDK 64-Bit Server VM (build 17.0.1+12-39, mixed mode, sharing)

Pour vérifier si le JDK est correctement installé, nous allons vérifier la version de javac, qui est le compilateur Java.

$ javac -version
javac 17.0.1

Tester l'installation

Testons que Java 17 est correctement installé à cette étape en créant un script simple qui imprime Java is installed properly .

Créez le répertoire et basculez-y

mkdir simple-app
cd simple-app

J'utilise vim pour créer et éditer des fichiers texte dans mon système. Utilisez l'éditeur de texte de votre choix à cette étape. Je vais créer un fichier Simple.java en utilisant cette commande :

vim Simple.java

Ajoutez ces contenus au fichier

public class Simple{
   public static void main(String[] args) {
      System.out.println("Citizix - Java is installed properly");
   }
}

Maintenant que nous avons créé notre programme, nous devons compiler le code source Java en bytecode (fichier de classe) à l'aide du compilateur javac.

javac Simple.java

Vous obtiendrez un nouveau fichier appelé Simple.class , qui est le fichier de classe Java compilé.

$ ls
Simple.class  Simple.java

La commande ci-dessus compilera uniquement le code source Java en bytecode. Afin d'exécuter le programme, nous exécutons la commande java avec le nom de notre fichier de classe comme argument.

java Simple

Si tout fonctionne bien, vous verrez un message "Citizix - Java is installed properly ” à l'écran.

$ java Simple
Citizix - Java is installed properly

Configuration de la variable d'environnement

Certaines applications Java nécessitent la variable d'environnement JAVA_HOME pour fonctionner correctement. Certains programmes sont très spécifiques dans la façon dont ils sont exécutés. Si JAVA_HOME n'est pas défini, vous obtiendrez une erreur. La configuration de JAVA_HOME empêchera ce problème de se produire.

Pour vérifier quelles installations Java et quels chemins existent, utilisez cette commande :

$ which java
/opt/jdk-17.0.1/bin/java

Dans mon cas, j'obtiens le chemin binaire d'installation de Java comme suit /opt/jdk-17.0.1/bin/java

Nous allons définir ce chemin dans un fichier d'environnement /etc/environment où toutes les applications peuvent accéder.

Ouvrez le fichier avec vim :

sudo vim /etc/environment

Nous devons maintenant ajouter une ligne exportant l'accueil Java vers le fichier comme ceci export JAVA_HOME=... faisant de la valeur le chemin que nous avons obtenu pour notre installation Java :

export JAVA_HOME=/opt/jdk-17.0.1/bin/java

Ce fichier définira le chemin JAVA_HOME d'OpenJDK 17 en tant que variables d'environnement pour tous les utilisateurs du système.

Pour appliquer la modification, exécutez la commande suivante.

source /etc/environment

Pour vérifier que la variable de chemin a été appliquée, exécutez la commande suivante.

echo $JAVA_HOME

Le chemin doit être défini sur le chemin d'OpenJDK 17, que vous avez copié ci-dessus. Voici la valeur dans mon cas :

$ echo $JAVA_HOME
/opt/jdk-17.0.1/bin/java

À partir de maintenant, vous n'avez plus besoin de définir le chemin JAVA_HOME à chaque fois que vous utilisez des programmes Java. De plus, si vous souhaitez utiliser d'autres versions d'OpenJDK au lieu de 17, adaptez le chemin en conséquence.

Conclusion

Dans ce didacticiel, vous avez appris à installer Java 17 sur un système Rocky Linux 8/Centos 8. Si vous avez besoin de plus d'informations sur le langage Java, veuillez vous reporter à sa documentation officielle.


Cent OS
  1. Comment installer Java sur Linux

  2. Comment installer PostgreSQL sur CentOS 8 / Rocky Linux 8 / RHEL 8

  3. Comment installer Java sur Rocky Linux 8 / CentOS 8 / RHEL 8

  4. Comment installer le serveur Mssql sur Rocky Linux 8/Centos 8

  5. Comment installer Mysql 8 sur Rocky Linux/Centos 8

Comment installer MediaWiki sur RHEL 8/Rocky Linux 8/AlmaLinux OS 8

Comment installer VirtualBox sur Rocky Linux 8 / CentOS 8 / RHEL 8

Comment installer Apache Maven sur Rocky Linux / CentOS 8

Comment installer Spotify sur CentOS 8 / Rocky Linux

Comment installer Rabbitmq dans Rocky Linux/Alma Linux/Centos 8

Comment installer Java 14 sur Linux, Ubuntu, CentOS