Anleitung: JAVA_HOME für JDK 11 oder neuer unter Ubuntu/Linux setzen

Melden

Hier ist ein ausführliches Tutorial, wie du die JAVA_HOME-Variable unter Ubuntu und anderen Linux-Distributionen für das JDK 11 oder neuer korrekt einrichtest.

Die Umgebungsvariable JAVA_HOME wird von vielen Java-basierten Anwendungen (wie Apache Maven, Gradle oder Tomcat) benötigt, um den Installationspfad des Java Development Kits (JDK) zu finden.


Schritt 1: Überprüfen, ob Java installiert ist

Bevor du die Variable setzt, stelle sicher, dass das JDK installiert ist. Öffne ein Terminal und gib folgenden Befehl ein:

java -version

Wenn Java installiert ist, siehst du eine Versionsnummer (z. B. 11.x, 17.x oder 21.x). Falls nicht, installiere das JDK zuerst (z. B. mit sudo apt install openjdk-11-jdk).


Schritt 2: Den Installationspfad von Java finden

Unter Ubuntu wird Java oft über symbolische Links verwaltet. Um den exakten Pfad herauszufinden, nutze diesen Befehl:

sudo update-alternatives --config java

Du siehst eine Liste der installierten Java-Versionen. Kopiere den Pfad der Version, die du nutzen möchtest.

  • Beispiel-Pfad: /usr/lib/jvm/java-11-openjdk-amd64/bin/java
  • Wichtig: Für JAVA_HOME benötigen wir den Pfad ohne den Anhang /bin/java. In diesem Beispiel wäre der Pfad also: /usr/lib/jvm/java-11-openjdk-amd64

Schritt 3: JAVA_HOME systemweit setzen

Um die Variable dauerhaft für alle Benutzer festzulegen, empfiehlt es sich, die Datei /etc/environment zu bearbeiten.

  1. Öffne die Datei mit Root-Rechten in einem Texteditor (z. B. Nano):

    sudo nano /etc/environment
  2. Füge am Ende der Datei die folgende Zeile hinzu (ersetze den Pfad durch deinen in Schritt 2 ermittelten Pfad):

    JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
  3. Speichere die Datei (in Nano: Strg + O, dann Enter) und schließe den Editor (Strg + X).


Schritt 4: Die Änderungen anwenden

Damit das System die neue Variable sofort erkennt, ohne dass du dich neu anmelden musst, lade die Datei mit folgendem Befehl neu:

source /etc/environment

Schritt 5: Die Einrichtung überprüfen

Test im Terminal, ob die Variable korrekt gesetzt wurde:

echo $JAVA_HOME

Die Ausgabe sollte nun genau den Pfad zeigen, den du in Schritt 3 eingegeben hast.

Zusätzlich kannst du prüfen, ob der bin-Ordner von Java im Systempfad (PATH) erreichbar ist:

$JAVA_HOME/bin/java -version

Optional: JAVA_HOME nur für einen Benutzer setzen

Falls du keine Root-Rechte hast oder die Variable nur für deinen aktuellen Benutzer gelten soll:

  1. Öffne die Datei .bashrc in deinem Home-Verzeichnis:
    nano ~/.bashrc
  2. Füge am Ende der Datei diese Zeilen hinzu:
    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
    export PATH=$PATH:$JAVA_HOME/bin
  3. Speichere und lade die Datei neu mit source ~/.bashrc.

Zusammenfassung

Du hast nun erfolgreich den Pfad zu deinem JDK 11 (oder neuer) in der Variable JAVA_HOME hinterlegt. Dein System und deine Entwicklungs-Tools wissen nun genau, wo sie die Java-Laufzeitumgebung finden können.

0