In diesem Handbuch präsentieren wir einen der grundlegenden und entscheidenden Schritte zur Konfiguration von Java in Ihrem System - Einrichten der Variablen für java_home -Umgebungsvariable unter Linux.
Voraussetzungen
Lassen Sie uns vor dem tieferen Tauchen schnell verschiedene Konzepte und Schlüsselwörter aktualisieren.
JDK vs. Jre
Wenn Sie an Java interessiert sind, sind Sie wahrscheinlich bereits mit ihnen vertraut. JDK steht für „Java Development Kit“.Es enthält die erforderlichen Tools und Bibliotheken, um JAVA -Apps zu erstellen und auszuführen (mit JRE). Wenn Sie daran interessiert sind, an einem Java -Projekt zu lernen oder zu arbeiten, ist JDK die Option zu wählen.
JRE steht für „Java Runtime Environment.Dieses Paket enthält die Tools und Bibliotheken, die für die Ausführung einer Java -Anwendung benötigt werden. Es ist ein Muss, ein Java-Programm auf dem System durchzuführen.
Beachten Sie, dass JDK standardmäßig mit JRE gebündelt ist. Sie müssen JRE also nicht separat installieren, wenn Sie JDK bereits installiert haben.
Umgebungsvariablen
In Linux halten Umgebungsvariablen verschiedene Systeminformationen für Apps zur Verfügung. In den Informationen kann es sein, wie Apps in der Umgebung, unterschiedliche Systemverhaltens usw. ausgeführt werden.
Abhängig von der Zugänglichkeit der Variablen können wir sie in 2 Kategorien unterteilen.
Java_Home
Das Java_Home ist eine Umgebungsvariable. Es hält den Standort der Java -Binärdateien. Viele Anwendungen stützen sich auf diese Umgebungsvariable, um die Java -Binärdateien und Bibliotheken zu lokalisieren.
Es kann sowohl lokal als auch global eingestellt werden.
Einrichten von Java_Home
Nachdem wir verstehen, was Java_Home ist, ist es Zeit zu lernen, wie man seinen Wert festlegt.
Finden Sie zunächst die Version von Java, die installiert ist. Diese Versionsnummer ist oft mit dem Java -Binärweg verknüpft.
$ Java -VersionWenn Java global installiert wurde, wird die Installation wahrscheinlich am folgenden Ort gespeichert.
$ cd/usr/lib/jvmDieses Verzeichnis enthält die Java -Binärdateien und Bibliotheken. Überprüfen Sie den Inhalt des Verzeichnisses.
$ ls -lhIn meinem Fall habe ich OpenJDK 11 auf Ubuntu installiert (mehr zur Installation der neuesten Java auf Ubuntu). Aus der Ausgabe können wir Einträge wie "Standard-Java" und "Java-1" sehen.11.0-openjdk-amd64 "sind Symlinks von" Java-11-Openjdk-Amd64 ".
Wir werden den Wert von Java_Home auf Java-1 setzen.11.0-openjdk-amd64 (empfohlen).
$ export java_home =/usr/lib/jvm/java-1.11.0-openjdk-amd64Überprüfen Sie das Ergebnis.
$ echo $ java_homeBeachten Sie, dass diese Umgebungsvariable nur für die aktuelle Shell -Sitzung hält. Nach dem Neustart müssen Sie den Wert erneut manuell festlegen. Um dieses Problem zu lösen, werden die meisten Shells mit einer Konfigurationsdatei geliefert, die Codes und Befehle enthält, die die Shell ausgeführt werden muss, wenn sie gestartet wird. Im Fall von Bash heißt es Bashrc (für ZSH ist es ZSHRC usw.).
Öffnen Sie die Datei in einem Texteditor.
$ nano ~/.bashrcFügen Sie nun die folgende Zeile am Ende der Datei hinzu. Es wird die Umgebungsvariable markieren, die für alle Shell -Sitzungen und die direkt aus der Pfadvariablen verfügbaren Binärdateien zugänglich ist.
$ export java_home =/usr/lib/jvm/java-1.11.0-openjdk-amd64Speichern Sie die Datei und schließen Sie den Editor. Laden Sie die BSHRC -Datei neu, um die Änderungen in Kraft zu setzen.
$ source ~/.bashrcÜberprüfen Sie das Ergebnis.
$ echo $ java_homeEinstellen von Java_Home global
Der vorherige Abschnitt zeigt, dass das Einrichten von Java_Home in einem einzelnen Benutzerkonto eingerichtet ist. Es ist eine gute Praxis, da jeder Benutzer verschiedene Konfigurationen bevorzugen. Einige können sogar eine völlig andere Java -Version oder einen Java -Geschmack verwenden.
Bash wird mit einer globalen BASHRC -Datei geliefert, die jede Shell -Sitzung im System laden muss, unabhängig vom Benutzer. Indem wir dort den Ort von Java_Home deklarieren, können wir es allen Benutzern im System zur Verfügung stellen. Beachten Sie, dass es nicht empfohlen wird und nur in bestimmten Situationen verwendet werden sollte.
Öffnen Sie die globale BASHRC -Datei in einem Texteditor. Beachten Sie, dass das Sudo -Privileg erforderlich ist, um diese Datei zu optimieren.
$ sudo nano /etc /ProfilAktualisieren Sie nun die Werte von Java_Home und Pfad.
$ export java_home =/usr/lib/jvm/java-1.11.0-openjdk-amd64Speichern Sie die Datei und schließen Sie den Editor. Laden Sie die Datei in die Bash -Shell neu, um die Änderungen in Kraft zu setzen.
$ Quelle /etc /ProfilÜberprüfen Sie das Ergebnis.
$ echo $ java_homeAbschließende Gedanken
In diesem Leitfaden haben wir verschiedene Konzepte wie Umgebungsvariablen untersucht und gezeigt, wie Java_Home als lokale oder globale Umgebungsvariable festgelegt wird. Zahlreiche Entwicklungs -Apps wie Netbeans, Eclipse, Maven, Ant, Apache Tomcat, Android Studio und mehr sind von Java_Home abhängig, um ordnungsgemäß zu funktionieren.
Beachten Sie, dass der Standort für alle Benutzer im System zugänglich sein muss, wenn die Variable global festgelegt wurde. Andernfalls wird es viele Probleme verursachen, was zu schweren Kopfschmerzen führt. Um die Konflikte zur Berechtigung von Dateien zu lösen, wird Linux mit einem integrierten Tool ausgestattet: Chown. Erfahren Sie mehr über Chown und wie man es benutzt.
Happy Computing!