Java (OpenJDK & Oracle) auf CentOS 8 installieren

Java ist eine frei verfügbare, Open‑Source und eine der beliebtesten Programmiersprachen, speziell für verteilte Internetumgebungen. Es gibt zwei Hauptimplementierungen: Oracle Java (mit zusätzlichen kommerziellen Features) und OpenJDK (offene Implementierung der Java-Plattform).
In diesem Leitfaden zeigen wir, wie Sie OpenJDK 8, OpenJDK 11 und Oracle Java 8 auf CentOS 8 installieren, prüfen und zwischen Versionen wechseln.
Voraussetzungen
- Ein Server mit CentOS 8.
- Root-Zugang (oder ein Benutzer mit sudo-Rechten).
Wichtig: Prüfen Sie vor Produktionsänderungen, ob Ihre Anwendungen bestimmte Java-Versionen benötigen.
Übersicht: Wann welche Java-Variante wählen
| Szenario | Empfohlene Variante | Begründung |
|---|---|---|
| Kostenfreie, offene Nutzung | OpenJDK | Volle Kompatibilität mit Java-Standards, Community-Support |
| Kommerzielle Support-Optionen | Oracle Java | Zusätzliche kommerzielle Features und kommerzieller Support möglich |
| Legacy-Anwendungen, die nur Java 8 unterstützen | OpenJDK 8 oder Oracle Java 8 | Kompatibilität mit älteren Laufzeit-APIs |
Hinweis: OpenJDK ist für die meisten Produktionsanwendungen ausreichend. Oracle Java kann bei speziellen Support-Anforderungen oder Vendor-Verträgen sinnvoll sein.
OpenJDK 11 installieren
Zuerst listen Sie verfügbare JDK-Pakete im CentOS-Repository auf:
dnf search jdkSie sehen eine ausführliche Paketliste mit Einträgen wie java-11-openjdk und java-1.8.0-openjdk.
Installieren Sie OpenJDK 11 (Development Kit), damit javac und andere Tools verfügbar sind:
dnf install java-11-openjdk-devel.x86_64Prüfen Sie die Installation und die aktive Java-Version:
java -versionBeispielausgabe:
openjdk version "11.0.5" 2019-10-15 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)OpenJDK 8 installieren
Manche Anwendungen benötigen noch Java 8. Installieren Sie OpenJDK 8 wie folgt:
dnf install java-1.8.0-openjdk-develKontrollieren Sie anschließend die Version:
java -versionBeispielausgabe:
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)Zwischen Java-Versionen wechseln
Sie können mehrere Java-Versionen parallel installieren und die aktive Version auswählen. Nutzen Sie das alternatives-System:
alternatives --config javaDas System listet verfügbare java-Implementierungen und fordert zur Auswahl auf, etwa:
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.5.10-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.232.b09-0.el8_0.x86_64/jre/bin/java)
Enter to keep the current selection[+], or type selection number: 1Geben Sie die gewünschte Auswahlnummer ein und drücken Enter. Prüfen Sie danach erneut java -version.
Wichtig: alternatives konfiguriert nur die System-Standard-Binärpfade. Manche Anwendungen verwenden JAVA_HOME oder interne Wrapper; prüfen Sie je nach Anwendung die Konfiguration.
Oracle Java 8 installieren
Wenn Sie Oracle Java 8 benötigen, laden Sie das RPM-Paket von der Oracle-Website herunter (z. B. jdk-8u231-linux-x64.rpm) und akzeptieren die Lizenzbedingungen. Nach dem Download installieren Sie lokal:
dnf localinstall jdk-8u231-linux-x64.rpmÜberprüfen Sie die Installation:
java -versionBeispielausgabe:
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)Hinweis: Oracle verlangt für einige ihrer Builds eine kommerzielle Lizenz, wenn Sie diese in Produktionsumgebungen verwenden. Prüfen Sie die Lizenzbedingungen vor dem Einsatz.
Alternative Installationswege
- SDKMAN!: Praktisches Tool zum Verwalten mehrerer JDKs pro Benutzer (nicht systemweit). Gut für Entwickler-Workstations.
- Tarball-Installation: Entpacken Sie offizielle JDK-Archive unter /opt und setzen JAVA_HOME manuell.
- Container: Verwenden Sie vorgefertigte Docker-Images mit spezifischen Java-Versionen für konsistente Laufzeitumgebungen.
Quick-Checkliste für Produktion
- Anforderungen der Anwendung prüfen (benötigte Java-Version, nachhaltige Security-Updates).
- Paketquelle und Signatur prüfen.
- JAVA_HOME setzen, falls erforderlich.
- alternatives konfigurieren und testen.
- Unit-Tests/Akzeptanztests gegen neue JRE/JDK laufen lassen.
- Backup / Rollback-Plan bereitstellen.
Mögliche Probleme und Fehlerbehebung
Problem: Nach Installation bleibt alte Java-Version aktiv.
- Lösung:
alternatives --config javaausführen und Auswahl prüfen; prüfen Sie PATH und JAVA_HOME.
- Lösung:
Problem: Anwendungen starten nicht wegen falscher JAVA_HOME.
- Lösung: Prüfen und setzen Sie JAVA_HOME in
/etc/profile.d/java.shoder im systemd-Unit-File der Anwendung.
- Lösung: Prüfen und setzen Sie JAVA_HOME in
Problem: Lizenzfragen mit Oracle JDK.
- Lösung: Verwenden Sie OpenJDK oder klären Sie kommerziellen Bedarf mit Ihrem Rechtsteam.
Problem: Paket fehlt im Repository.
- Lösung: Stellen Sie sicher, dass Ihre Repositories aktuell sind (
dnf makecache) oder laden Sie das RPM direkt vom Anbieter.
- Lösung: Stellen Sie sicher, dass Ihre Repositories aktuell sind (
Betriebshandbuch-Kurzcheck (Playbook)
- Vorbereitungen
- Prüfen Sie bestehende Java-Version:
java -versionundalternatives --display java. - Sichern Sie Konfigurationsdateien und Systemzustand.
- Prüfen Sie bestehende Java-Version:
- Installation
- Für OpenJDK:
dnf install java-11-openjdk-devel.x86_64oderjava-1.8.0-openjdk-devel. - Für Oracle: RPM herunterladen, Lizenz akzeptieren,
dnf localinstall..rpm
- Für OpenJDK:
- Validierung
java -version- Anwendung starten und Logs prüfen.
- Rollback
- Setzen Sie mit
alternatives --config javaauf die frühere Version. - Falls RPM benutzt:
dnf removeund ggf. OpenJDK wieder konfigurieren.
- Setzen Sie mit
Entscheidungsbaum (Merke)
- Benötigt die Anwendung Java 8? → Ja: Installieren Sie OpenJDK 8 oder Oracle 8. Nein: Verwenden Sie OpenJDK 11+.
- Brauchen Sie kommerziellen Support? → Ja: Oracle Java in Betracht ziehen; Nein: OpenJDK.
Kurze Zusammenfassung
- OpenJDK 11 und OpenJDK 8 sind direkt aus den CentOS 8 Repositories installierbar.
- Oracle Java wird als RPM von Oracle heruntergeladen und lokal installiert.
- Nutzen Sie
alternativeszum Umschalten zwischen mehreren installierten Java-Versionen. - Testen Sie Anwendungen und konfigurieren Sie JAVA_HOME, bevor Sie Änderungen in Produktion übernehmen.
Wichtig: Dokumentieren Sie alle Änderungen und halten Sie einen Rollback-Plan bereit.
Критерии приёмки
java -versiongibt die erwartete Version zurück.- Die Zielanwendung startet fehlerfrei und besteht die automatisierten Akzeptanztests.
- Systemd-Units oder Startskripte referenzieren das richtige JAVA_HOME oder die korrekte java-Binärdatei.
Ähnliche Materialien
Podman auf Debian 11 installieren und nutzen
Apt-Pinning: Kurze Einführung für Debian
FSR 4 in jedem Spiel mit OptiScaler
DansGuardian + Squid (NTLM) auf Debian Etch installieren
App-Installationsfehler auf SD-Karte (Error -18) beheben