W3docs

Java (JDK) installieren unter Windows, macOS und Linux

Schritt-für-Schritt-Anleitung zum Herunterladen und Installieren des Java Development Kit (JDK) unter Windows, macOS und Linux.

Bevor Sie auch nur eine einzige Zeile Java schreiben können, benötigen Sie ein JDK — das Java Development Kit — auf Ihrem Rechner. Das JDK enthält sowohl den Compiler (javac) als auch die Laufzeitumgebung (java), sodass Sie mit einer einzigen Installation alles haben, was Sie zum Erstellen und Ausführen von Code benötigen.

Dieses Kapitel erklärt, wie Sie eine Distribution auswählen, sie auf jedem gängigen Betriebssystem installieren, die Installation überprüfen und JAVA_HOME setzen.

JDK, JRE und JVM

Diese drei Abkürzungen verwirren fast jeden Anfänger, daher lohnt es sich, sie vor der Installation zu klären:

  • JVM (Java Virtual Machine) — die Engine, die Ihr kompiliertes Programm tatsächlich ausführt. Sie lädt Bytecode und führt ihn auf der jeweiligen Hardware aus.
  • JRE (Java Runtime Environment) — die JVM plus die Standard-Klassenbibliothek. Es reicht aus, um Java-Programme zu starten, aber nicht zum Kompilieren.
  • JDK (Java Development Kit) — das JRE plus Entwicklungswerkzeuge: der Compiler javac, die jshell REPL, javadoc und mehr.

Sie benötigen das JDK. Eigenständige JRE-Downloads werden für moderne Versionen nicht mehr veröffentlicht, daher ist die Installation eines JDK der normale Weg — selbst wenn Sie nur Programme ausführen möchten.

Info
"Java 8" war früher in einen separaten JRE- und JDK-Download aufgeteilt. Ab Java 11 gibt es nur noch das JDK — es enthält alles, suchen Sie also nicht nach einer separaten Laufzeitumgebung.

Eine JDK-Distribution wählen

Das JDK von Oracle ist nicht die einzige Option, und heutzutage ist es selten die praktischste. Mehrere kostenlose, quelloffene Builds von OpenJDK werden weitverbreitet eingesetzt:

  • Eclipse Temurin — die Standardwahl für die meisten Teams; liefert vorgefertigte Binärdateien für jede Plattform.
  • Amazon Corretto — von AWS unterstützt; Builds mit Langzeitunterstützung.
  • Microsoft Build of OpenJDK — von Microsoft unterstützte Builds, gut in Azure integriert.
  • Azul Zulu — breite Versionsabdeckung, einschließlich älterer Releases.
  • Oracle JDK — Oracles eigener Build; kostenlos unter den No-Fee Terms and Conditions für die meisten Verwendungszwecke.

Alle implementieren dieselbe Sprache und Standardbibliothek. Wählen Sie für dieses Tutorial ein beliebiges LTS-Release — Java 21, wenn Sie die Wahl haben, andernfalls Java 17.

Installation unter Windows

  1. Laden Sie den Windows x64-Installer (.msi) für Ihr gewähltes JDK von der Website der Distribution herunter.
  2. Doppelklicken Sie auf den Installer und akzeptieren Sie die Standardeinstellungen. Der Installer trägt java und javac in der Regel automatisch in Ihren PATH ein.
  3. Öffnen Sie ein neues Eingabeaufforderungs- oder PowerShell-Fenster (bestehende Terminals sehen den neuen PATH nicht).
  4. Führen Sie die nachstehenden Überprüfungsbefehle aus.

Wenn die Befehle nicht gefunden werden, müssen Sie das Verzeichnis bin des JDK manuell über Einstellungen → System → Info → Erweiterte Systemeinstellungen → Umgebungsvariablen zu Ihrem PATH hinzufügen.

Installation unter macOS

Der einfachste Weg ist Homebrew:

brew install --cask temurin@21

Ersetzen Sie 21 durch die gewünschte LTS-Version. Homebrew installiert das JDK in /Library/Java/JavaVirtualMachines/ und richtet es so ein, dass java und javac in jedem neuen Terminal funktionieren.

Ohne Homebrew laden Sie den .pkg-Installer von der Website der Distribution herunter und führen ihn aus. Möglicherweise müssen Sie danach ein neues Terminal öffnen.

Installation unter Linux

Auf Debian und Ubuntu:

sudo apt update
sudo apt install openjdk-21-jdk

Auf Fedora, RHEL und CentOS Stream:

sudo dnf install java-21-openjdk-devel

Auf Arch:

sudo pacman -S jdk21-openjdk

Wenn Sie einen bestimmten Anbieter oder eine Version benötigen, die nicht in Ihrer Distribution enthalten ist, ist SDKMAN! das Standardwerkzeug zur Verwaltung mehrerer JDKs auf einem Linux- oder macOS-Rechner.

Die Installation überprüfen

Öffnen Sie ein neues Terminal und führen Sie aus:

java -version
javac -version

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

openjdk version "21.0.4" 2024-07-16 LTS
OpenJDK Runtime Environment Temurin-21.0.4+7 (build 21.0.4+7-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.4+7 (build 21.0.4+7-LTS, mixed mode)

javac 21.0.4

Wenn beide Befehle ihre Versionen ausgeben, ist das JDK einsatzbereit. Wenn Sie "command not found" (oder "java is not recognized…" unter Windows) sehen, befindet sich das Verzeichnis bin des JDK nicht in Ihrem PATH — überprüfen Sie den Installationsschritt erneut oder öffnen Sie eine neue Terminalsitzung.

JAVA_HOME setzen (optional, aber üblich)

Viele Build-Tools und IDEs suchen nach einer Umgebungsvariablen namens JAVA_HOME, die auf das Installationsverzeichnis des JDK zeigt. Durch explizites Setzen vermeiden Sie Verwirrung, wenn mehrere JDKs installiert sind.

Fügen Sie unter macOS und Linux den Export zu Ihrem Shell-Profil (~/.zshrc, ~/.bashrc usw.) hinzu:

export JAVA_HOME="$(/usr/libexec/java_home -v 21)"    # macOS
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk          # typical Linux path
export PATH="$JAVA_HOME/bin:$PATH"

Setzen Sie JAVA_HOME unter Windows über den Dialog Umgebungsvariablen und fügen Sie %JAVA_HOME%\bin am Anfang des PATH ein.

Mehrere JDKs gleichzeitig verwenden

Es kommt häufig vor, dass für verschiedene Projekte unterschiedliche Java-Versionen benötigt werden — eine Anwendung auf Java 17, eine andere auf Java 21. Die parallele Installation mehrerer JDKs ist problemlos möglich; der Haken ist, dass nur eines gleichzeitig als erstes in Ihrem PATH stehen kann.

Der sauberste Weg zum Wechsel zwischen ihnen ist SDKMAN! (macOS und Linux):

sdk install java 21.0.4-tem    # install Temurin 21
sdk install java 17.0.12-tem   # install Temurin 17
sdk use java 17.0.12-tem       # switch this shell to 17
sdk default java 21.0.4-tem    # make 21 the default everywhere

sdk use wechselt die Version nur für das aktuelle Terminal, was ideal für projektspezifisches Umschalten ist. Unter Windows ist das entsprechende Werkzeug jabba oder einfach das Anpassen von JAVA_HOME auf die gewünschte Version.

Wie geht es weiter?

Mit dem installierten JDK behandelt das nächste Kapitel — Eine Java-Entwicklungsumgebung einrichten — IDEs und Projektstruktur. Danach führt Hello World in Java Sie durch das Kompilieren und Ausführen Ihres ersten Programms mit den javac- und java-Befehlen, die Sie gerade überprüft haben.

Übungen

Übung
Welche dieser Optionen sind Entwicklungswerkzeuge, die das JDK zusätzlich zum JRE bereitstellt? (Alle zutreffenden auswählen.)
Welche dieser Optionen sind Entwicklungswerkzeuge, die das JDK zusätzlich zum JRE bereitstellt? (Alle zutreffenden auswählen.)
Was this page helpful?