[JAVA] Wechseln Sie mit CentOS7-Serie + JDK-9.0.1 + JDK1.8.0 + Alternativen

Einführung

Umgebung

--ASCIIux7 (* Entspricht CentOS 7.2) * Einführung einer Testversion in WinPC, um auf einfache Weise Dinge auszuprobieren, die im Gastbetriebssystem und in der Produktionsumgebung nicht ausprobiert werden können --Windows10 Professional * Host-Betriebssystem

Zweck dieses Artikels

Ich habe mir eine JDK-Installation ausgedacht, um ein kleines Programm mit Java zu erstellen. Ich möchte die neueste Java9-Version verwenden, aber ich möchte auch Java8 für Versicherungen einbeziehen, damit es einfach umgeschaltet werden kann. Ich habe schon früher Alternativen verwendet, daher werde ich sie als Erinnerung veröffentlichen, wenn ich während des Erinnerns arbeite.

Über Alternativen

Mit diesem Befehl können Sie mehrere Softwareversionen und mehrere Softwareversionen mit denselben Funktionen verwalten und zwischen diesen wechseln.

Referenz-URL

Sie müssen sich nur die folgenden Websites ansehen und arbeiten (Sie benötigen diesen Artikel nicht). Danke vielmals. Java-Versionsverwaltung mit Alternativen von CentOS

Ich habe den Eindruck, dass es nicht viele Websites gibt, die Alternativen im Detail erklären, aber die folgenden Dokumente von VINE LINUX (RPM-Serie) sind detailliert. Standardbefehle mit Alternativen wechseln

Arbeitsnotiz

Laden Sie JDK herunter

Löschen Sie es von der Oracle-Site. Wenn Sie es mit wget erhalten möchten, ist die in der obigen Referenz-URL beschriebene Methode gut (obwohl ich es nicht ausprobiert habe). Ich habe es auf das Host-Betriebssystem (Windows 10pro) heruntergeladen und mit WinSCP auf das Gast-Betriebssystem (Linux) hochgeladen.

Download mit Bezug auf die Aufnahme. Oracle Technology Network/Java/Java SE/Downloads

image.png

Überprüfen Sie die Lizenzbedingungen und klicken Sie auf die entsprechende Datei. Dieses Mal habe ich "jdk-9.0.1_linux-x64_bin.rpm" und "jdk-8u152-linux-x64.rpm" heruntergeladen.

image.png

JDK-Installation

Ich habe als root gearbeitet. Ich habe die RPM-Datei direkt unter / root abgelegt.

Bestätigung der RPM-Datei


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

Installieren Sie die Installation, indem Sie dem Befehl rpm -i hinzufügen und den Dateinamen angeben.

:JDK-9.0.1 Installation


[root@asianux7 ~]# rpm -ihv /root/jdk-9.0.1_linux-x64_bin.rpm
Vorbereiten...              ################################# [100%]
Aktualisierung/Während der 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
Vorbereiten...              ################################# [100%]
Aktualisierung/Während der 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...

Sie haben jetzt ein JDK-Verzeichnis für beide Versionen.

Installationsziel bestätigen


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

Registrieren Sie Java in Alternativen

Registrieren Sie jede Java-Version, damit Sie mit Alternativen wechseln können. Die letzten 1 und 2 sind Prioritäten. Dieses Mal wurde Java9 an erster Stelle platziert. Dieses Ranking ist im Auto-Modus von Bedeutung. Im manuellen Modus ist die angegebene Version die aktuelle Version.

alternative Registrierung


[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

Überprüfen Sie die Liste der in Alternativen registrierten Java-Versionen und die aktuelle Java-Version. Die Version mit + ist die aktuelle Version.

Liste der Versionen, überprüfen Sie die aktuelle Version


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

Es gibt 5 Programme'java'Bereitstellen.

Befehl auswählen
-----------------------------------------------
   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

Drücken Sie die Eingabetaste, um den aktuellen auszuwählen[+]Oder geben Sie die Auswahlnummer ein:
[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)

Entfernen Sie die Eingeborenen (openjdk) und jre, die Sie nicht verwenden möchten, aus der Liste der Alternativen.

Entfernen Sie openjdk, jre aus der 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

Ich fühle mich erfrischt.

Liste der Versionen


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

Es gibt 2 Programme'java'Bereitstellen.

Befehl auswählen
-----------------------------------------------
*  1           /usr/java/jdk1.8.0_152/bin/java
 + 2           /usr/java/jdk-9.0.1/bin/java

Drücken Sie die Eingabetaste, um den aktuellen auszuwählen[+]Oder geben Sie die Auswahlnummer ein:

Java_home wechseln

java_home kann auch zwischen der java9-Serie und der java8-Serie umgeschaltet werden.

[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

Es gibt 2 Programme'java_home'Bereitstellen.

Befehl auswählen
-----------------------------------------------
   1           /usr/java/jdk-9.0.1
*+ 2           /usr/java/jdk1.8.0_152

Drücken Sie die Eingabetaste, um den aktuellen auszuwählen[+]Oder geben Sie die Auswahlnummer ein:

Überprüfen Sie, ob java_home erstellt wurde.

java_Home Bestätigung


[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)

Da die Java-Version von java_home "1.8.0" ist, wechseln Sie die Version.

java_Umschalten der Home-Version


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

Es gibt 2 Programme'java_home'Bereitstellen.

Befehl auswählen
-----------------------------------------------
   1           /usr/java/jdk-9.0.1
*+ 2           /usr/java/jdk1.8.0_152

Drücken Sie die Eingabetaste, um den aktuellen auszuwählen[+]Oder geben Sie die Auswahlnummer ein:1 ←※`1`Angeben

Stellen Sie sicher, dass die Java-Version von java_home "9.0.1" ist.

java_Überprüfen der Java-Version von Home


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

Es gibt 2 Programme'java_home'Bereitstellen.

Befehl auswählen
-----------------------------------------------
 + 1           /usr/java/jdk-9.0.1
*  2           /usr/java/jdk1.8.0_152

Drücken Sie die Eingabetaste, um den aktuellen auszuwählen[+]Oder geben Sie die Auswahlnummer ein:
[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)

Registrieren Sie die Umgebungsvariable JAVA_HOME bei Bedarf in / etc / profile.d /.

JAVA_HOME Umgebungsvariablen


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

abschließend

Der Befehl "Alternativen" ist nicht für Java bestimmt, sondern für allgemeine Zwecke. Daher möchte ich andere Software ausprobieren, wenn ich die Möglichkeit dazu habe.

Recommended Posts

Wechseln Sie mit CentOS7-Serie + JDK-9.0.1 + JDK1.8.0 + Alternativen
Wechseln Sie die Versionen mit Alternativen, nachdem Sie Java installiert haben
Verwenden von CentOS mit LXD
Wechseln Sie zwischen JDK 7 und JDK 8
Baue Growai mit Centos7
Erstellen Sie mit Centos7 ein Softether-VPN.
Installieren Sie Oracle JDK 8 mit Ansible
Bereiten Sie die Python3-Umgebung mit CentOS7 vor
Saisonale Anzeige mit Java-Schalter