[JAVA] Commutateur avec la série CentOS7 + JDK-9.0.1 + JDK1.8.0 + alternatives

introduction

environnement

--ASCIIux7 (* Equivalent à CentOS 7.2) * Introduction d'une version d'essai de WinPC pour essayer facilement des choses qui ne peuvent pas être essayées dans le système d'exploitation invité et l'environnement de production

Objectif de cet article

J'ai créé une installation JDK pour créer un petit programme avec java. Je souhaite utiliser la dernière version de java9, mais je souhaite également inclure java8 pour l'assurance afin qu'il puisse être facilement changé. J'ai déjà utilisé des alternatives, je le posterai donc comme un rappel lorsque je travaille tout en me souvenant.

À propos des alternatives

Cette commande vous permet de gérer et de basculer entre plusieurs versions de logiciels et plusieurs logiciels avec les mêmes fonctions.

URL de référence

Tout ce que vous avez à faire est de consulter les sites suivants et de travailler (vous n'avez pas besoin de cet article). Merci beaucoup. Gestion des versions Java avec des alternatives de CentOS

J'ai l'impression qu'il n'y a pas beaucoup de sites qui expliquent en détail les alternatives, mais les documents suivants de VINE LINUX (série RPM) sont détaillés. Commutation des commandes standard avec des alternatives

Mémo de travail

Télécharger le JDK

Supprimez-le du site Oracle. Si vous voulez l'obtenir avec wget, la méthode décrite dans l'URL de référence ci-dessus est bonne (même si je ne l'ai pas essayée). Je l'ai téléchargé sur le système d'exploitation hôte (Windows10pro) et l'ai téléchargé sur le système d'exploitation invité (Linux) avec WinSCP.

Téléchargez en référence à la capture. Oracle Technology Network/Java/Java SE/Downloads

image.png

Vérifiez les termes de la licence et cliquez sur le fichier correspondant. Cette fois, j'ai téléchargé jdk-9.0.1_linux-x64_bin.rpm et jdk-8u152-linux-x64.rpm.

image.png

Installation du JDK

J'ai travaillé en tant que root. J'ai mis le fichier rpm directement sous / root.

confirmation du fichier rpm


[root@asianux7 ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  jdk-8u152-linux-x64.rpm  jdk-9.0.1_linux-x64_bin.rpm

Installez en ajoutant -i à la commande rpm et en spécifiant le nom du fichier.

:JDK-9.0.1 installation


[root@asianux7 ~]# rpm -ihv /root/jdk-9.0.1_linux-x64_bin.rpm
En train de préparer...              ################################# [100%]
Mise à jour/Pendant l'installation...
   1:jdk-9.0.1-2000:9.0.1-ga          ################################# [100%]
Unpacking JAR files...
        plugin.jar...
        javaws.jar...
        deploy.jar...

:JDK1.8.0 installation


[root@asianux7 ~]# rpm -ihv /root/jdk-8u152-linux-x64.rpm
En train de préparer...              ################################# [100%]
Mise à jour/Pendant l'installation...
   1:jdk1.8-2000:1.8.0_152-fcs        ################################# [100%]
Unpacking JAR files...
        tools.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
        rt.jar...
        jsse.jar...
        charsets.jar...
        localedata.jar...

Vous disposez désormais d'un répertoire JDK pour les deux versions.

Confirmer la destination de l'installation


[root@asianux7 ~]# ls /usr/java/
default/      jdk-9.0.1/    jdk1.8.0_152/ latest/

Enregistrer Java dans les alternatives

Enregistrez chaque version de java afin de pouvoir basculer avec des alternatives. Les derniers 1 et 2 sont des priorités. Cette fois, java9 a été classé premier. Ce classement est significatif en mode automatique. En mode manuel, la version spécifiée sera la version actuelle.

enregistrement des alternatives


[root@asianux7 ~]# alternatives --install /usr/bin/java java /usr/java/jdk-9.0.1/bin/java 1
[root@asianux7 ~]# alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_152/bin/java 2

Consultez la liste des versions java enregistrées dans les alternatives et la version java actuelle. La version avec «+» est la version actuelle.

Liste des versions, vérifier la version actuelle


[root@asianux7 ~]# alternatives --config java

Il y a 5 programmes'java'Fournir.

Sélectionnez la commande
-----------------------------------------------
   1           java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.151-2.6.11.1.el7_4.x86_64/jre/bin/java)
*  2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64/jre/bin/java)
 + 3           /usr/java/jdk-9.0.1/bin/java
   4           /usr/java/jdk1.8.0_152/jre/bin/java
   5           /usr/java/jdk1.8.0_152/bin/java

Appuyez sur Entrée pour sélectionner le[+]Ou entrez le numéro de sélection:
[root@asianux7 ~]# java -version
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

Supprimez les natives (openjdk) et jre que vous ne prévoyez pas d'utiliser de la liste des alternatives.

Supprimer openjdk, jre de la liste


[root@asianux7 ~]# alternatives --remove java /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.151-2.6.11.1.el7_4.x86_64/jre/bin/java
[root@asianux7 ~]# alternatives --remove java /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el7_4.x86_64/jre/bin/java
[root@asianux7 ~]# alternatives --remove java /usr/java/jdk1.8.0_152/jre/bin/java

Je me sens rafraîchi.

Liste des versions


[root@asianux7 ~]# alternatives --config java

Il y a 2 programmes'java'Fournir.

Sélectionnez la commande
-----------------------------------------------
*  1           /usr/java/jdk1.8.0_152/bin/java
 + 2           /usr/java/jdk-9.0.1/bin/java

Appuyez sur Entrée pour sélectionner le courant[+]Ou entrez le numéro de sélection:

Changement de java_home

java_home peut également être basculé entre les séries java9 et java8.

[root@asianux7 ~]# alternatives --install /usr/local/java_home java_home /usr/java/jdk-9.0.1 1
[root@asianux7 ~]# alternatives --install /usr/local/java_home java_home /usr/java/jdk1.8.0_152 2
[root@asianux7 ~]# alternatives --config java_home

Il y a 2 programmes'java_home'Fournir.

Sélectionnez la commande
-----------------------------------------------
   1           /usr/java/jdk-9.0.1
*+ 2           /usr/java/jdk1.8.0_152

Appuyez sur Entrée pour sélectionner le[+]Ou entrez le numéro de sélection:

Vérifiez si java_home est créé.

java_Confirmation du domicile


[root@asianux7 ~]# ls /usr/local/java_home/
COPYRIGHT  README.html                         THIRDPARTYLICENSEREADME.txt  db       javafx-src.zip  lib  release
LICENSE    THIRDPARTYLICENSEREADME-JAVAFX.txt  bin                          include  jre             man  src.zip
[root@asianux7 ~]# /usr/local/java_home/bin/java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

Puisque la version java de java_home est 1.8.0, changez de version.

java_Changement de version domestique


[root@asianux7 ~]# alternatives --config java_home

Il y a 2 programmes'java_home'Fournir.

Sélectionnez la commande
-----------------------------------------------
   1           /usr/java/jdk-9.0.1
*+ 2           /usr/java/jdk1.8.0_152

Appuyez sur Entrée pour sélectionner le[+]Ou entrez le numéro de sélection:1 ←※`1`Spécifier

Assurez-vous que la version java de java_home est 9.0.1.

java_Vérification de la version java de home


[root@asianux7 ~]# alternatives --config java_home

Il y a 2 programmes'java_home'Fournir.

Sélectionnez la commande
-----------------------------------------------
 + 1           /usr/java/jdk-9.0.1
*  2           /usr/java/jdk1.8.0_152

Appuyez sur Entrée pour sélectionner le[+]Ou entrez le numéro de sélection:
[root@asianux7 ~]# /usr/local/java_home/bin/java -version
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

Enregistrez la variable d'environnement JAVA_HOME dans / etc / profile.d / si nécessaire.

JAVA_HOME Variables d'environnement


[root@asianux7 ~]# echo 'export JAVA_HOME=/usr/local/java_home' >> /etc/profile.d/jdk.sh

en conclusion

La commande alternatives n'est pas dédiée à java mais à un usage général, donc j'aimerais essayer d'autres logiciels si j'en ai une chance.

Recommended Posts

Commutateur avec la série CentOS7 + JDK-9.0.1 + JDK1.8.0 + alternatives
Changer de version avec des alternatives après yum install java
Utilisation de CentOS avec LXD
Basculer entre JDK 7 et JDK 8
Construisez Growai avec Centos7
Créez un VPN softether avec Centos7.
Installez Oracle JDK 8 avec Ansible
Préparer l'environnement Python3 avec CentOS7
Affichage saisonnier avec commutateur Java