Wie legt man JAVA_HOME für Java fest?

Ich habe eine Version von Java installiert. Wie können wir die Umgebungsvariable $JAVA_HOME richtig setzen?

Lösung

Sie können Ihr JAVA_HOME in /etc/profile setzen, wie Petronilla Escarabajo vorschlägt. Aber der bevorzugte Ort für JAVA_HOME oder jede andere Systemvariable ist /etc/environment.

Öffnen Sie /etc/environment in einem beliebigen Texteditor wie nano oder gedit und fügen Sie die folgende Zeile ein:

JAVA_HOME="/usr/lib/jvm/open-jdk"

(der Java-Pfad kann anders lauten)

Verwenden Sie source, um die Variablen zu laden, indem Sie diesen Befehl ausführen:

source /etc/environment

Überprüfen Sie dann die Variable, indem Sie diesen Befehl ausführen:

echo $JAVA_HOME

Update

Normalerweise geben die meisten Linux-Systeme standardmäßig den Quellcode von /etc/environment an. Wenn Ihr System dies nicht tut, fügen Sie die folgende Zeile zu ~/.bashrc hinzu (Danke @pje)

source /etc/environment
Kommentare (12)

Um die Umgebungsvariable JAVA_HOME zu setzen, gehen Sie wie folgt vor:

  1. Starten Sie Terminal durch Drücken von Strg+Alt+T auf Ihrer Tastatur.
  2. Geben Sie den folgenden Befehl ein:
    $ gksudo gedit /etc/environment
  3. Je nachdem, wo Sie Ihr Java installiert haben, müssen Sie den vollständigen Pfad angeben. Für dieses Beispiel habe ich Oracle JDK 7 im Verzeichnis /usr/lib/jvm/java-7-oracle installiert.
    Scrollen Sie zum Ende der Datei und geben Sie Folgendes ein:
    JAVA_HOME=/usr/lib/jvm/java-7-oracle
    JAVA_HOME exportieren
  4. Speichern Sie Ihre Datei und beenden Sie gedit.
  5. Zum Schluss laden Sie den System-PATH mit folgendem Befehl neu:
    $ . /etc/environment

Mit der obigen Methode ersparen Sie sich die Mühe, die Befehle jedes Mal auszuführen, wenn Sie sich an Ihrem Computer anmelden.

Kommentare (6)

Wenn Sie den Pfad nicht kennen und Sie nur openJDK installiert haben, können Sie Folgendes eingeben update-alternatives --config java eingeben und Sie sollten den Pfad finden. Um die Variable zu setzen, können Sie JAVA_HOME=<path> schreiben, gefolgt von export JAVA_HOME. Beachten Sie, dass bei der Deklaration der Variable kein Leerzeichen steht. Um zu überprüfen, ob die Variable gespeichert ist, geben Sie einfach echo $JAVA_HOME ein, um dies zu kontrollieren.

Kommentare (5)