[LINUX] [Java] So wechseln Sie zwischen mehreren Java-Versionen

Einführung

Es gibt auch eine Methode, bei der mehrere Java-Versionen verwendet werden, um zwischen Java zu wechseln, z. B. Methode mit jenv, hier jedoch die Methode mit orthodoxen Alternativen Ich möchte _______ vorstellen

Ich denke zum Beispiel, dass es in den folgenden Szenen nützlich sein wird, daher kann es nützlich sein, sich nur die Alternativen für den Befehlsnamen zu merken.

Was ist der Befehl für Alternativen?

Alternativen sind Befehle, die standardmäßig in CentOS enthalten sind.

Wenn Sie mit dem Befehl man nach Alternativen suchen, heißt es "Symbolische Links beibehalten, die Standardbefehle bestimmen". Auf Englisch ist es schwer zu verstehen, aber es ist ein ausgezeichneter Befehl, der "symbolische Links verwendet, um zwischen Software mit ähnlichen Funktionen und Software mit unterschiedlichen Versionen zu wechseln".

Mit anderen Worten, es kann nicht nur auf Java angewendet werden, sondern auch auf verschiedene Befehle **.

Testumgebung

[root@akagi ~]# java -version
java version "12.0.1" 2019-04-16
Java(TM) SE Runtime Environment (build 12.0.1+12)
Java HotSpot(TM) 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing)

Vorbereitungen

Installieren von neuem Java (OpenJDK)

  1. Laden Sie Java12 tar.gz von OpenJDK Site herunter.
  2. Platzieren Sie tar.gz in einem entsprechenden Verzeichnis (* here / usr / local) und erweitern Sie es, um die Installation abzuschließen.
[root@akagi ~]# cd /usr/local/
[root@akagi local]# tar zxvf openjdk-12.0.1_linux-x64_bin.tar.gz 
[root@akagi local]# ls | grep jdk
jdk-12.0.1
openjdk-12.0.1_linux-x64_bin.tar.gz

Java mit dem Befehl alternatives wechseln

Überprüfen Sie den aktuellen Status

[root@akagi local]# alternatives --config java

Es gibt ein Programm'java'Bereitstellen.

Befehl auswählen
-----------------------------------------------
*+ 1           /usr/java/jdk-12.0.1/bin/java

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

Befehlsregistrierung - Umschalten der zu verwendenden JVM

[root@akagi local]# alternatives --install /usr/bin/java java /usr/local/jdk-12.0.1/bin/java 2
[root@akagi local]# alternatives --config java

Es gibt 2 Programme'java'Bereitstellen.

Befehl auswählen
-----------------------------------------------
*+ 1           /usr/java/jdk-12.0.1/bin/java
   2           /usr/local/jdk-12.0.1/bin/java

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

Überprüfen Sie den Status nach dem Einstellen

[root@akagi local]# alternatives --config java

Es gibt 2 Programme'java'Bereitstellen.

Befehl auswählen
-----------------------------------------------
*  1           /usr/java/jdk-12.0.1/bin/java
 + 2           /usr/local/jdk-12.0.1/bin/java

Drücken Sie die Eingabetaste, um den aktuellen auszuwählen[+]Oder geben Sie die Auswahlnummer ein:
[root@akagi local]# java -version
openjdk version "12.0.1" 2019-04-16
OpenJDK Runtime Environment (build 12.0.1+12)
OpenJDK 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing)

Andere

Referenz-URL

Recommended Posts

[Java] So wechseln Sie zwischen mehreren Java-Versionen
Wechseln Sie die Version, wenn mehrere Versionen von Java in Linux enthalten sind
So wechseln Sie die Python-Version in Cloud9
So wechseln Sie zwischen Linux- und Mac-Shells
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
So zeigen Sie mehrere Bilder einer Galaxie in Kacheln an
Zusammenfassung, wie der Status mit mehreren Funktionen geteilt wird
So zeigen Sie eine Liste der mit pyenv installierbaren Versionen an
Zusammenfassung der Verwendung von pandas.DataFrame.loc
Zusammenfassung der Verwendung von pyenv-virtualenv
Wechseln Sie mit dem M5 Stick V zwischen mehreren Modellen
So implementieren Sie Java-Code im Hintergrund von Red Hat (Linux ONE)
[Python] Zusammenfassung der Verwendung von Pandas
Wie man mit matplotlib mehrere Figuren betitelt
Wie man die schöne Suppeninstanziierung beschleunigt
So ändern Sie mehrere Spalten von csv in Pandas (Unixtime-> Japan Time)
Wie man lange Einschlüsse loswird
So überprüfen Sie die Version von Django
So installieren Sie CatBoost [Stand Januar 2020]
Berechnen Verwenden Sie% des Befehls df
[Python2.7] Zusammenfassung der Verwendung von unittest
Starten Sie mehrere Container im Remote-Container von VS Code, um zwischen Aufgaben zu wechseln
Jupyter Notebook Grundlagen der Verwendung
[Bash] Umleiten mehrerer Zeilen in mehrere Dateien
Zusammenfassung der Verwendung der Python-Liste
[Python2.7] Zusammenfassung der Verwendung des Unterprozesses
Zusammenfassung des Schreibens von AWS Lambda
[Frage] Wie verwende ich plot_surface von Python?
So weisen Sie der Matplotlib-Farbleiste mehrere Werte zu
So berechnen Sie die Volatilität einer Marke
Verwendung von Folium (Visualisierung von Standortinformationen)
So finden Sie den Bereich des Boronoi-Diagramms
So erstellen Sie ein Spigot-Plug-In (für Java-Anfänger)
So verfolgen Sie die Arbeit mit Powershell
Zusammenfassung zum Importieren von Dateien in Python 3
Verwenden Sie mit pyenv mehrere Versionen der Python-Umgebung
Nicht viel erwähnt, wie man Pickle benutzt
Zusammenfassung der Verwendung von MNIST mit Python
So implementieren Sie "named_scope" von RubyOnRails mit Django
So geben Sie mit der Indexmethode mehrere Indizes zurück
Python-Versionen wechseln
So installieren und verwenden Sie pyenv. Was tun, wenn Sie die Python-Version nicht wechseln können?
Wie man die Portnummer des xinetd-Dienstes kennt
So erhalten Sie mehrere Modellobjekte zufällig in Django
So ermitteln Sie die Anzahl der Stellen in Python
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet
So schreiben Sie in Python die Verkettung von Zeichenfolgen in mehrere Zeilen
So messen Sie die Verarbeitungszeit mit Python oder Java
Hinweise zur Verwendung beim Kombinieren von pandas.DataFrame
Die Entscheidung von scikit-learn Wie man ein Holzmodell visualisiert
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
Verwendung von Python Kivy ~ ~ Grundlagen der Kv-Sprache ~
Verbinden Sie die Maus mit dem Kreisel des Nintendo Switch Procon
So geben Sie die CSV eines mehrzeiligen Headers mit Pandas aus
So finden Sie heraus, welche Version von Java Maven verwendet wird
[Blender] So legen Sie die Auswahlelemente von EnumProperty dynamisch fest
Ableiten der MAP-Schätzung von HMM mit PyStruct