So setzen Sie die Variable JAVA_HOME in Ubuntu Linux richtig

Wenn Sie Java-Programme unter Ubuntu mit Eclipse ausführen, Maven oder Netbeans usw. müssen Sie JAVA_HOME auf Ihren Pfad setzen. Andernfalls beschwert sich Ihr System, dass „java_home-Umgebungsvariable nicht gesetzt ist“.

In diesem Anfänger-Tutorial zeige ich die Schritte zum korrekten Einstellen der Java Home-Variable auf Ubuntu. Die Schritte sollten auch für die meisten anderen Linux-Distributionen gültig sein.

Der Prozess besteht aus diesen Schritten:

  • Stellen Sie sicher, dass das Java Development Kit (JDK) installiert ist.
  • Den richtigen Speicherort der ausführbaren JDK-Datei finden.
  • Setzen Sie die Variable JAVA_HOME und machen Sie die Änderung dauerhaft.

Schritt 1: Überprüfen Sie, ob JDK installiert ist

Der einfachste Weg, um zu überprüfen, ob Java Development Kit (JDK) auf Ihrem Linux-System installiert ist, besteht darin, diesen Befehl auszuführen:

javac --version

Der obige Befehl überprüft die Version des Java-Compilers. Wenn es installiert ist, wird die Java-Version angezeigt.

Java-Compiler ist installiert

Wenn der Befehl einen Fehler wie Javac-Befehl nicht gefunden anzeigt, müssen Sie JDK installieren.

Java-Compiler ist nicht installiert

Wenn Java Compiler nicht auf Ihrem System installiert ist, installieren Sie Java Development Kit mit diesem Befehl:

sudo apt install default-jdk

Dadurch wird die Standard-Java-Version in Ihrer aktuellen Ubuntu-Version installiert. Wenn Sie eine andere spezifische Java-Version benötigen, müssen Sie diese bei der Installation von Java unter Ubuntu angeben.

Sobald Sie sichergestellt haben, dass Java Compiler auf Ihrem System vorhanden ist, ist es an der Zeit, seinen Speicherort zu finden.

Schritt 2: Abrufen des Speicherorts der ausführbaren JDK-Datei (Java-Compiler)

Die ausführbare Datei befindet sich normalerweise im Verzeichnis /usr/lib/jvm. Ich lasse dich nicht für ein Ratespiel allein. Lassen Sie uns stattdessen den Pfad der ausführbaren Java-Datei herausfinden.

Verwenden Sie den Befehl what um den Speicherort der ausführbaren Java Compiler-Datei zu erhalten:

which javac

Das Problem hier ist, dass der Ort, den es gibt, tatsächlich a ist symbolischer Link. Sie müssen ihm ein paar Mal folgen:

Und wenn Sie einen Pfad wie /usr/lib/jvm/java-11-openjdk-amd64/bin/javac finden, entferne das /bin/javac davon um sowas zu bekommen /usr/lib/jvm/java-11-openjdk-amd64

Eine einfachere Methode besteht darin, dem symbolischen Link zu folgen und mit diesem Befehl direkt zur eigentlichen ausführbaren Datei zu gelangen:

readlink -f `which javac` | sed "s:/bin/javac::"

Der Befehl readlink folgt einem symbolischen Link. Ich habe `um welche java. Dies wird als Befehlsersetzung bezeichnet und ersetzt den Befehl durch seine Ausgabe. Sed wird dann verwendet, um /bin/javac durch nichts zu ersetzen und es somit vollständig zu entfernen.

In meinem example, der Speicherort der ausführbaren Datei ist /usr/lib/jvm/java-11-openjdk-amd64. Bei dir könnte es anders sein. Kopieren Sie den richtigen Pfad, den Sie aus dem obigen Befehl erhalten haben, in Ihr System. Wissen Sie, Sie können im Ubuntu-Terminal kopieren und einfügen.

Schritt 3: JAVA_HOME-Variable festlegen

Nachdem Sie nun den Speicherort kennen, verwenden Sie ihn, um die Umgebungsvariable JAVA_HOME festzulegen:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java

Überprüfen Sie den Wert des Verzeichnisses JAVA_HOME:

echo $JAVA_HOME

set java home ubuntu linux

Versuchen Sie, Ihr Programm oder Projekt im GLEICHEN TERMINAL auszuführen und prüfen Sie, ob es funktioniert.

Das ist noch nicht vorbei. Die soeben deklarierte Variable JAVA_HOME ist temporär. wenn du close das Terminal öffnen oder eine neue Sitzung starten, ist es wieder leer.

Um die Variable JAVA_HOME ‘permanent’ zu setzen, sollten Sie sie der bashrc-Datei in Ihrem Home-Verzeichnis hinzufügen.

Sie können den Nano-Editor zum Bearbeiten von Dateien im Linux-Terminal verwenden. Wenn Sie dies nicht möchten und einen einfachen Copy-Paste-Ansatz verwenden, verwenden Sie die folgenden Befehle:

Sichern Sie Ihre bashrc-Datei (falls Sie sie vermasseln, können Sie sie zurückbekommen):

cp ~/.bashrc ~/.bashrc.bak

Nächste, benutze den echo-Befehl zum Anhängen den Exportbefehl, den Sie zu Beginn dieses Abschnitts verwendet haben. Ändern Sie den folgenden Befehl, um den richtigen Pfad zu verwenden, der von Ihrem System in . angezeigt wird.

echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" >> ~/.bashrc

Überprüfen Sie, ob es richtig am Ende der Datei hinzugefügt wurde:

tail -3 ~/.bashrc

Obenstehendes Schwanzbefehl zeigt die letzten 3 Zeilen der angegebenen Datei an.

Hier ist die gesamte Ausgabe der obigen drei Befehle.

Auch wenn Sie die Sitzung beenden oder das System neu starten, wird die Variable JAVA_HOME immer noch auf den von Ihnen angegebenen Wert gesetzt. Das ist, was Sie wollen, nicht wahr?

Beachten Sie, dass Sie bei einer zukünftigen Änderung der Java-Standardversion den Wert von JAVA_HOME ändern und auf den korrekten Pfad der ausführbaren Datei verweisen müssen.

Ich hoffe, dieses Tutorial hat Ihnen nicht nur geholfen, Java Home einzurichten, sondern Ihnen auch beigebracht, wie Sie es tun.

Wenn Sie immer noch Probleme haben oder Fragen oder Anregungen haben, lassen Sie es mich bitte in den Kommentaren wissen.