Technologieführer

Java (OpenJDK & Oracle) auf CentOS 8 installieren

4 min read Linux Aktualisiert 17 Oct 2025
Java (OpenJDK & Oracle) auf CentOS 8 installieren
Java (OpenJDK & Oracle) auf CentOS 8 installieren

Server mit CentOS 8 und Java-Installation

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

SzenarioEmpfohlene VarianteBegründung
Kostenfreie, offene NutzungOpenJDKVolle Kompatibilität mit Java-Standards, Community-Support
Kommerzielle Support-OptionenOracle JavaZusätzliche kommerzielle Features und kommerzieller Support möglich
Legacy-Anwendungen, die nur Java 8 unterstützenOpenJDK 8 oder Oracle Java 8Kompatibilitä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 jdk

Sie 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_64

Prüfen Sie die Installation und die aktive Java-Version:

java -version

Beispielausgabe:

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-devel

Kontrollieren Sie anschließend die Version:

java -version

Beispielausgabe:

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 java

Das 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: 1

Geben 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 -version

Beispielausgabe:

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 java ausführen und Auswahl prüfen; prüfen Sie PATH und JAVA_HOME.
  • Problem: Anwendungen starten nicht wegen falscher JAVA_HOME.

    • Lösung: Prüfen und setzen Sie JAVA_HOME in /etc/profile.d/java.sh oder im systemd-Unit-File der Anwendung.
  • 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.

Betriebshandbuch-Kurzcheck (Playbook)

  1. Vorbereitungen
    • Prüfen Sie bestehende Java-Version: java -version und alternatives --display java.
    • Sichern Sie Konfigurationsdateien und Systemzustand.
  2. Installation
    • Für OpenJDK: dnf install java-11-openjdk-devel.x86_64 oder java-1.8.0-openjdk-devel.
    • Für Oracle: RPM herunterladen, Lizenz akzeptieren, dnf localinstall .rpm.
  3. Validierung
    • java -version
    • Anwendung starten und Logs prüfen.
  4. Rollback
    • Setzen Sie mit alternatives --config java auf die frühere Version.
    • Falls RPM benutzt: dnf remove und ggf. OpenJDK wieder konfigurieren.

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 alternatives zum 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 -version gibt 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.
Autor
Redaktion

Ähnliche Materialien

Podman auf Debian 11 installieren und nutzen
DevOps

Podman auf Debian 11 installieren und nutzen

Apt-Pinning: Kurze Einführung für Debian
Systemadministration

Apt-Pinning: Kurze Einführung für Debian

FSR 4 in jedem Spiel mit OptiScaler
Grafikkarten

FSR 4 in jedem Spiel mit OptiScaler

DansGuardian + Squid (NTLM) auf Debian Etch installieren
Netzwerk

DansGuardian + Squid (NTLM) auf Debian Etch installieren

App-Installationsfehler auf SD-Karte (Error -18) beheben
Android

App-Installationsfehler auf SD-Karte (Error -18) beheben

Netzwerkordner mit KNetAttach in KDE
Linux Netzwerk

Netzwerkordner mit KNetAttach in KDE