--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
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.
Cette commande vous permet de gérer et de basculer entre plusieurs versions de logiciels et plusieurs logiciels avec les mêmes fonctions.
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
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
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
.
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/
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:
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
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