Android

Wie installiere ich Java auf Centos 8?

How to Set up Virtual Box and Vagrant on Windows

How to Set up Virtual Box and Vagrant on Windows

Inhaltsverzeichnis:

Anonim

Java ist eine der beliebtesten Programmiersprachen, mit denen verschiedene Arten von Anwendungen und Systemen erstellt werden.

Es gibt zwei verschiedene Implementierungen von Java, OpenJDK und Oracle Java, die sich kaum unterscheiden, mit der Ausnahme, dass Oracle Java einige zusätzliche kommerzielle Funktionen bietet. Die Oracle Java-Lizenz gestattet nur die nichtkommerzielle Nutzung der Software, z. B. den persönlichen Gebrauch und den Entwicklungsgebrauch. OpenJDK ist eine Open-Source-Implementierung der Java-Plattform.

Die Standard-CentOS 8-Repositorys enthalten die letzten beiden Hauptversionen von Java LTS, Java 8 und Java 11.

In diesem Lernprogramm wird erläutert, wie Sie eine oder mehrere Java-Versionen (OpenJDK) unter CentOS 8 installieren und das Standard-Java über Alternativen festlegen.

OpenJDK installieren 11

Die allgemeine Empfehlung lautet, die neueste Java LTS-Version (JDK 11) zu installieren. Einige Java-basierte Anwendungen erfordern möglicherweise eine bestimmte Version von Java, sodass Sie möglicherweise die Anwendungsdokumentation zu Rate ziehen müssen.

Führen Sie zum Installieren von OpenJDK 11 unter CentOS 8 den folgenden Befehl als root oder Benutzer mit sudo-Berechtigungen aus:

sudo yum install java-11-openjdk-devel

Sobald die Installation abgeschlossen ist, können Sie sie überprüfen, indem Sie die Java-Version überprüfen:

java -version

Die Ausgabe sollte ungefähr so ​​aussehen:

openjdk version "11.0.4" 2019-07-16 LTS OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

Das ist es! Sie haben Java erfolgreich auf Ihrem CentOS 8-System installiert.

CentOS 8 unterstützt auch eine Headless-Version von OpenJDK, die eine minimale Java-Laufzeit für die Ausführung von Anwendungen ohne grafische Benutzeroberfläche bietet (keine Unterstützung für Tastatur, Maus und Anzeigesysteme). Diese Version ist besser für Serveranwendungen geeignet, da sie weniger Abhängigkeiten aufweist und weniger Systemressourcen verwendet.

So installieren Sie nur das kopflose OpenJDK 11:

sudo yum install java-11-openjdk-headless

OpenJDK installieren 8

Java 8, die frühere Java LTS-Version, wird weiterhin unterstützt und ist weit verbreitet. Wenn Ihre Anwendung Java 8 erfordert, können Sie es installieren, indem Sie den folgenden Befehl eingeben:

sudo yum install java-1.8.0-openjdk-devel

Überprüfen Sie die Installation, indem Sie die Java-Version überprüfen:

java -version

Die Ausgabe sollte ungefähr so ​​aussehen:

openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-b10) OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

Installieren Sie für eine minimale Java-Laufzeit das Paket java-1.8.0-openjdk-headless .

Festlegen der Standard-Java-Version

Wenn Sie mehrere Java-Versionen auf Ihrem CentOS-System installiert haben, können Sie mithilfe des alternativen Systems festlegen, welche Java-Version verwendet wird, wenn Sie java in das Terminal java .

Geben Sie Folgendes ein, um zu überprüfen, welche Java-Version als Standardversion festgelegt ist:

java -version

sudo alternatives --config java

Die Ausgabe sieht ungefähr so ​​aus:

There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.4.11-0.el8_0.x86_64/bin/java) *+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre/bin/java) Enter to keep the current selection, or type selection number:

Eine Liste aller installierten Java-Versionen wird auf dem Bildschirm gedruckt. Geben Sie die Nummer der Version ein, die Sie als Standard verwenden möchten, und drücken Sie die Enter .

Möglicherweise möchten Sie auch die Standard- javac Version ändern:

sudo alternatives --config java

javac ist ein Kommandodienstprogramm zum Kompilieren von Java-Programmen.

Festlegen der Umgebungsvariablen JAVA_HOME

Die Umgebungsvariable JAVA_HOME wird von einigen Java-Anwendungen verwendet, um den Java-Installationsort zu bestimmen und anzugeben, welche Java-Version zum Ausführen der Anwendung verwendet werden soll.

Um die Variable JAVA_HOME für jeden Benutzer JAVA_HOME , fügen Sie sie der Datei ~/.bashrc oder einer anderen Konfigurationsdatei hinzu, die beim ~/.bashrc des Benutzers geladen wird. Verwenden Sie für die systemweite Einstellung ein Skript in der /etc/profile.d Verzeichnis.

Angenommen, Sie möchten JAVA_HOME auf OpenJDK 8 setzen, fügen Sie am Ende der Datei die folgende Zeile hinzu:

/etc/profile.d/java.sh

JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"

Damit die Änderungen in Ihrer aktuellen Shell wirksam werden, können Sie sich entweder abmelden und anmelden oder den Befehl source :

source /etc/profile.d/java.sh

JAVA_HOME dass die Umgebungsvariable JAVA_HOME korrekt festgelegt wurde:

echo $JAVA_HOME

Die Ausgabe sollte den Pfad zur Java-Installation anzeigen:

/usr/lib/jvm/java-1.8.0-openjdk

Sie können JAVA_HOME in der Anwendungskonfiguration, in der JAVA_HOME Unit-Datei oder in der Befehlszeile JAVA_HOME , wenn Sie das Programm starten.

Um beispielsweise Maven mit Java 8 auszuführen, geben Sie Folgendes ein:

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk mvn --version

… Java version: 1.8.0_222, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre…

Fazit

CentOS 8 unterstützt zwei wichtige Java-Versionen, Java 8 und Java 11, die mit dem yum Paketmanager installiert werden können.

Java Centos