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

Comment installer Java sur CentOS 7 (Définir java_home)

OpenJDK 7 est utilisé comme version JDK par défaut sur CentOS 7. Dans ce tutoriel, je vais vous montrer comment installer différentes versions de Java sur Centos 7.

Je couvrirai à la fois l'installation d'OpenJDK et d'Oracle Java dans ce guide. Fondamentalement, les deux packages sont techniquement les mêmes où Oracle Java est plus à des fins commerciales.

Si vous exécutez simplement un programme Java, vous n'avez besoin que de Java Runtime Environment (JRE). Mais si vous êtes un développeur Java, vous devez installer Java Development Kit (JDK) qui contient tous les outils de développement.

Remarque :Java Runtime Environment est déjà disponible sur JDK. Si vous installez déjà JDK, pas besoin d'installer JRE.

Installer Java sur CentOS

Voyons d'abord comment installer OpenJDK JDK et OpenJRE. Java 11 est la version LTS actuelle, mais Java 8 est le plus couramment utilisé.

Installer OpenJDK

La commande suivante installera openjdk 8 à l'aide de la commande yum :

$ sudo yum install java-1.8.0-openjdk-devel

Si vous cherchez à installer OpenJDK 11, suivez ceci :

$ sudo yum install java-11-openjdk-devel

Installer OpenJRE

La commande suivante installera openjre 8 à l'aide de la commande yum :

$ sudo yum install java-1.8.0-openjdk

Pour installer OpenJRE 11, suivez ceci :

$ sudo yum install java-11-openjdk

Installer Oracle Java

Vous pouvez télécharger Java SE Development Kit 8 à partir de la page de téléchargement Oracle pour votre système d'exploitation spécifique, puis le télécharger sur le serveur. Ici, j'ai utilisé la commande wget pour télécharger le fichier jdk-8u11-linux-x64.rpm.

$sudo wget http://download.oracle.com/otn-pub/java/jdk/8u11-b12/jdk-8u11-linux-x64.rpm
$ ls
jdk-8u11-linux-x64.rpm

Ici, je désinstalle d'abord la version précédente avant de passer à la version 8u11. C'est à vous de décider si vous souhaitez conserver les deux versions.

$sudo rpm -qa | grep -i jdk
jdk-1.8.0_05-fcs.x86_64
$sudo rpm -evh jdk-1.8.0_05-fcs.x86_64
Preparing... ################################# [100%]
Cleaning up / removing...
1:jdk-2000:1.8.0_05-fcs ################################# [100%]
$sudo rpm -Uvh jdk-8u11-linux-x64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:jdk-2000:1.8.0_11-fcs ################################# [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
jfxrt.jar...

Vous pouvez également utiliser la commande yum pour installer oracle java comme suit :

$sudo yum localinstall jre-VERSION-linux-x64.rpm

Définir la version Java par défaut à l'aide de l'outil d'alternatives

Alternatives est un outil permettant de gérer différents progiciels offrant la même fonctionnalité. Linux utilise des alternatives pour s'assurer qu'un seul kit de développement Java (JDK) est défini par défaut à la fois.

$sudo gunzip /usr/local/jdk-8u11-linux-x64.gz
$sudo tar -xvf jdk-8u11-linux-x64
$ cd /usr/local/

$sudo alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_11/bin/java 3

Cela attribuera à Oracle JDK une priorité de 3. Vous pouvez donner à Oracle JDK la priorité la plus élevée si vous souhaitez qu'il reste la valeur par défaut.

$sudo alternatives --config java

There are 2 programs which provide 'java'.

Selection Command
-----------------------------------------------
*+ 1 /usr/local/jdk1.7.0_65/bin/java
2 /usr/local/jdk1.8.0_11/bin/java

Enter to keep the current selection[+], or type selection number: 2

Vérifier la version Java

Utilisez la -version suivante commande pour vérifier la version Java par défaut.

$sudo java -version
java version "1.8.0_11"
Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)

Définir la variable d'environnement java_home

Vérifions le chemin d'installation de Java et définissons la variable d'environnement java_home.

$sudo ls /usr/java/jdk1.8.0_11/
bin javafx-src.zip man THIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHT jre README.html THIRDPARTYLICENSEREADME.txt
db lib release
include LICENSE src.zip
$sudo ls /usr/java/jdk1.8.0_11/jre/
bin lib plugin THIRDPARTYLICENSEREADME-JAVAFX.txt Welcome.html
COPYRIGHT LICENSE README THIRDPARTYLICENSEREADME.txt

Défini pour un seul utilisateur

Si vous êtes un utilisateur root, modifiez .bash_profile de l'utilisateur spécifique (exemple dans /home/bobbin/.bash_profile) ou connectez-vous avec un compte utilisateur. Et ajoutez les lignes ci-dessous au fichier. Vous remplacez le chemin de la version jdk en fonction de votre installation.

Définir l'accueil Java

export JAVA_HOME=/usr/java/jdk1.8.0_11/

Définir l'accueil JRE

export JRE_HOME=/usr/java/jdk1.8.0_11/jre

Exporter la variable PATH pour JAVA Home et JRE Home

export PATH=$PATH:/usr/java/jdk1.7.0_65/bin:/usr/java/jdk1.8.0_11/jre/bin

ou

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

Définir globalement ou pour tous les utilisateurs

Pour définir globalement, vous devez définir le chemin Java dans /etc/profile dossier. Ajouter les lignes ci-dessous dans le fichier

export PATH=$PATH:/usr/java/jdk1.8.0_11/bin

Vous devez exécuter $sudo source /etc/profile commande pour voir les modifications immédiatement ou vous devez vous déconnecter et vous connecter.

Conclusion

Dans ce didacticiel, nous avons appris à installer Java sur Centos 7 et à définir des variables d'environnement pour démarrer l'exécution de votre application. J'espère que vous avez aimé lire ceci et si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.


Cent OS
  1. Comment installer Java sur CentOS 8

  2. Comment installer GlassFish sur CentOS 7

  3. Comment installer ActiveMQ sur CentOS

  4. Comment installer WildFly 14 sur CentOS 7

  5. Comment installer GlassFish 5 sur CentOS 7

Comment installer GlassFish sur CentOS 8

Comment installer Java JDK 8 sur CentOS 6

Comment installer Java JDK 8 sur CentOS 7

Comment installer Cassandra sur CentOS 7

Comment installer Java sur CentOS 8

Comment configurer GitLab sur CentOS 8