So installierst du Java JDK und JRE auf Rocky Linux

Java ist eine klassenbasierte und objektorientierte Programmiersprache, die 1995 von Sun Microsystem entwickelt wurde. Java ist eine High-Level-Programmiersprache, die darauf ausgelegt ist, portabel zu sein und so wenig Abhängigkeiten wie möglich zu haben, um auf jedem System laufen zu können. Der allgemeine Zweck der Java-Programmiersprache besteht darin, dass Entwickler/innen Programme oder Anwendungen nur einmal schreiben müssen, die Anwendung selbst aber auf jedem System und auf verschiedenen Betriebssystemen ausgeführt werden kann.

OpenJDK ist eine freie und quelloffene Implementierung von Java Standard Edition (Java SE) und Java Development Kit (JDK). Das OpenJDK wurde erstmals 2007 unter der GNU General Public License veröffentlicht und ist das Ergebnis der 2006 begonnenen Entwicklung bei Sun Microsystem. Das Java OpenJDK hat den gleichen Code wie das OracleJDK und ist auch in seinen Funktionen mit dem OracleJDK kompatibel. Der Hauptunterschied zwischen den beiden ist, dass OpenJDK ein freier Open-Source-Code ist, während OracleJDK ein Closed-Source-Code ist.

In diesem Lernprogramm lernst du, wie du Java OpenJDK auf dem Rocky Linux System installierst. Du wirst Java mit verschiedenen Methoden installieren und die Java-Standardversion für deine Entwicklungs- und Produktionsumgebung einrichten. Außerdem lernst du, wie du die Umgebungsvariable $JAVA_HOME einrichtest, die festlegt, welche Java-Version für die Ausführung von Anwendungen verwendet wird.

Voraussetzungen

  • Ein Rocky Linux System. Stelle sicher, dass alle Pakete und Repositories auf die neueste Version aktualisiert sind
  • Ein Root-Benutzer oder ein Benutzer mit Root-Rechten. Du wirst diesen Benutzer für die Installation neuer Pakete und die Bearbeitung der Systemkonfigurationen verwenden.

Repository aktualisieren und verfügbare Java-Version prüfen

Als erstes aktualisierst du das Rocky Linux Repository und überprüfst die verfügbare Version von Java OpenJDK aus dem offiziellen Rocky Linux Repository.

1. Führe den unten stehenden DNF-Befehl aus, um das Repository zu aktualisieren und alle Pakete auf die neuesten Versionen zu aktualisieren.

sudo dnf update

Wenn du ein Upgrade der Pakete durchführen willst, gib„y“ ein und bestätige mit„enter„.

2. Wenn alle Pakete aktualisiert sind, überprüfe das verfügbare Java OpenJDK im Rocky Linux Repository mit dem unten stehenden Befehl.

dnf search openjdk

Jetzt siehst du eine ähnliche Ausgabe wie unten.

Suche Java OpenJDK auf Rocky Linux

Wie du auf dem oberen Screenshot sehen kannst, bietet das Rocky Linux Repository Java OpenJDK 1.8.x und 11.x.

Jetzt kannst du die bevorzugte OpenJDK-Version für deine Entwicklung oder Produktion mit Hilfe der folgenden Anleitungen installieren. Du kannst auch mehrere OpenJDK-Versionen auf demselben System installieren und dann die richtige Standardversion konfigurieren, wenn du sie brauchst.

Installation von Java OpenJDK 11

1. Um Java OpenJDK 11 auf Rocky Linux zu installieren, führe den folgenden Befehl aus.

sudo dnf install java-11-openjdk java-11-openjdk-devel

Gib jetzt„y“ ein und drücke„Enter„, um die Installation fortzusetzen.

2. Wenn die Installation aller Pakete abgeschlossen ist, überprüfe deine Java-Version mit dem folgenden Befehl.

java -version

Du wirst sehen, dass Java OpenJDK 11 auf dem Rocky Linux System installiert ist, wie auf dem Screenshot unten zu sehen ist.

Check Java Version

Installation von Java OpenJDK 8

1. Wenn deine Entwicklungs- oder Produktionsumgebung Java OpenJDK 1.8 benötigt, installiere es mit dem folgenden Befehl.

sudo dnf install java-1.8.0-openjdk java-1.8.0-openjdk-devel

Gib jetzt„y“ ein und drücke„Enter„, um die Installation fortzusetzen.

2. Wenn die Installation abgeschlossen ist, überprüfe deine Java OpenJDK Version mit dem folgenden Befehl.

java -version

Du wirst sehen, dass Java OpenJDK 1.8 auf dem Rocky Linux System installiert ist.

Check Java Version

Java OpenJDK 16 manuell aus der TAR.GZ-Datei installieren

Zurzeit ist die neueste stabile Version von OpenJDK die Version 16.x, die noch nicht im Rocky Linux Repository verfügbar ist. Um die neueste Version zu erhalten, musst du sie manuell installieren, indem du das Java-Binärpaket herunterlädst.

Die neueste Version von Java OpenJDK kannst du von der offiziellen Website java.net herunterladen. Außerdem gibt es einige Drittanbieter, die Java OpenJDK als Binärpaket zum Herunterladen und Installieren anbieten. Sie enthalten den gleichen Code wie das ursprüngliche OpenJDK, aber zum Beispiel https://adoptopenjdk.net/, https://www.azul.com/downloads/ und https://www.openlogic.com/openjdk-downloads.

In diesem Abschnitt lernst du, wie du das Java OpenJDK 16.x aus der TAR.GZ-Datei installierst, die du von der offiziellen java.net-Seite herunterladen kannst.

1. Lade zunächst das Java OpenJDK-Binärpaket herunter und entpacke es mit dem folgenden Befehl.

wget https://download.java.net/java/GA/jdk16.0.2/d4a915d82b4c4fbb9bde534da945d746/7/GPL/openjdk-16.0.2_linux-x64_bin.tar.gz
tar -xf openjdk-16.0.2_linux-x64_bin.tar.gz

Der Name des Java OpenJDK Binärpakets lautet nun „java-16.x“.

2. Führe den folgenden Befehl aus, um ein neues Verzeichnis „/usr/lib/jvm“ zu erstellen und verschiebe das entpackte Java OpenJDK dorthin.

mkdir -p /usr/lib/jvm
mv jdk-16.0.2 /usr/lib/jvm

3. Als Nächstes fügst du die neue Version von Java OpenJDK mit folgendem Befehl zu deinem System hinzu.

alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-16.0.2/bin/java" 0
alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-16.0.2/bin/javac" 0

Java aus der TAR.GZ-Datei installieren

Befehl und Optionen, die du kennen musst:

  • Wenn du mehrere Versionen einer Anwendung auf deinem System hast, kannst du mit dem Befehl„alternatives“ zwischen den verschiedenen Versionen wechseln.
  • Mit der Option„–install“ kannst du den Binärpfad deiner Anwendung zum System hinzufügen und sie zu einer Alternative machen.

4. Um deine Java OpenJDK-Installation zu überprüfen, führe den Befehl„alternatives“ aus.

alternatives --list

Jetzt siehst du, dass Java OpenJDK 16.x als Alternative auf dem Rocky Linux System verfügbar ist

Verfügbare Alternativen prüfen

Standard-Java-Version einrichten

Jetzt hast du mehrere Java-Versionen auf dem Rocky Linux System installiert. Jetzt erfährst du, wie du mit dem Befehl„Alternativen“ zu einer anderen Java-Version auf Rocky Linux wechseln kannst.

1. Rufe den folgenden Befehl auf, um zu einer anderen Java-Version zu wechseln.

sudo alternatives --config java

Gib die Nummer der gewünschten Java-Version ein und bestätige mit„Enter„.

Standard-Java-Version einstellen

Wie du sehen kannst, gibt es 3 verschiedene Java-Versionen, die du gerade installiert hast.

  • Java 11 – wird aus dem Rocky Linux Repository installiert.
  • Java 1.8 – installiert aus dem Rocky Linux Repository.
  • Java 16 – manuell aus der TAR.GZ-Datei installiert.

2. Als Nächstes führst du den folgenden Befehl aus, um die Version von„javac“ zu ändern.

sudo alternatives --config javac

Gib die gewünschte Version von„javac“ ein und bestätige mit„Enter„.

Standard Javac Version einstellen

3. Führe nun den folgenden Befehl aus, um deine Java-Konfiguration zu überprüfen.

java --version
javac --version

Du wirst die Java-Version sehen, die du mit dem alternativen Befehl oben ausgewählt hast.

Java-Version prüfen

JAVA_HOME Umgebungsvariable einrichten

Nachdem du die Standard-Java-Version für deine Anwendung eingerichtet hast, musst du auch die Umgebungsvariable„JAVA_HOME“ einrichten.

Die JAVA_HOME-Umgebungsvariable bestimmt die Java-Version, mit der die Anwendung ausgeführt wird. Sie kann systemweit über das Verzeichnis„/etc/profile.d/“ oder benutzerspezifisch über die Konfigurationsdatei„~/.bashrc“ eingerichtet werden.

JAVA_HOME systemweit einrichten

1. Für die systemweite Konfiguration fügst du eine neue Konfigurationsdatei in das Verzeichnis„/etc/profile.d“ ein.

Wechsle das Arbeitsverzeichnis zu„/etc/profile.d“ und erstelle mit nano eine neue Konfigurationsdatei„java.sh„.

cd /etc/profile.d/
nano java.sh

2. Kopiere die folgende Konfiguration und füge sie ein. Achte darauf, dass du den Java-Pfad durch deine aktuelle Version ersetzt.

JAVA_HOME="/usr/lib/jvm/jdk-16.0.2"

Drücke die Taste‚Ctrl+x‚ und gib‚y‚ ein, dann drücke‚Enter‚, um die Konfiguration zu speichern und zu beenden.

3. Wende nun die Konfiguration an, indem du den folgenden Befehl ausführst.

source /etc/profile.d/java.sh

4. Überprüfe anschließend die Umgebungsvariable JAVA_HOME mit dem folgenden Befehl.

echo $JAVA_HOME

Wenn deine Konfiguration korrekt ist, siehst du deinen Java-OpenJDK-Pfad wie im Screenshot unten.

JAVA_HOME Umgebungsvariable systemweit einrichten

JAVA_HOME pro Benutzer einrichten

Wenn du JAVA_HOME für jeden Benutzer einrichten möchtest, kannst du die Konfiguration„~/.bashrc“ bearbeiten. Diese Konfiguration überschreibt auch die systemweite Konfiguration wie oben beschrieben.

1. Melde dich als Benutzer„johndoe“ an und bearbeite die Konfiguration„~/.bashrc“ mit nano.

su - johndoe
nano ~/.bashrc

2. Kopiere die folgende Konfiguration und füge sie ein. Achte darauf, dass du den Java-Pfad durch deine aktuelle Version ersetzt.

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

Speichere die Konfiguration, indem du die Taste„Strg+x“ drückst,„y“ eingibst und mit„Enter“ beendest.

3. Um die neue Konfiguration anzuwenden, lade die„~/.bashrc“ -Konfiguration mit dem unten stehenden Befehl neu.

source ~/.bashrc

4. Überprüfe nun die Umgebungsvariable JAVA_HOME mit dem folgenden Befehl.

echo $JAVA_HOME

Wenn deine Konfiguration korrekt ist, siehst du, dass der Benutzer„johndoe“ den Java OpenJDK-Pfad hat (siehe Screenshot unten).

JAVA_HOME pro Benutzer einrichten

5. Um die Java-Anwendung auszuführen, kannst du den Befehl format verwenden.

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk command --option

Fazit

Herzlichen Glückwunsch! Jetzt hast du erfolgreich mehrere Java-Versionen auf Rocky Linux installiert. Außerdem hast du gelernt, wie du die Standard-Java-Version für deine Anwendungen einstellst und die Umgebungsvariable JAVA_HOME einrichtest. Jetzt bist du bereit, eine Anwendung mit Java zu entwickeln oder Anwendungen für deine Produktionsumgebung bereitzustellen.

Das könnte dich auch interessieren …