Anleitung: JAVA_HOME für JDK 11 oder neuer unter Ubuntu/Linux setzen
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_HOMEbenö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.
-
Öffne die Datei mit Root-Rechten in einem Texteditor (z. B. Nano):
sudo nano /etc/environment -
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" -
Speichere die Datei (in Nano:
Strg + O, dannEnter) 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:
- Öffne die Datei
.bashrcin deinem Home-Verzeichnis:nano ~/.bashrc - 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 - 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.