So setzen Sie Java_Home Linux

So setzen Sie Java_Home Linux
Java ist eine der einflussreichsten und beliebtesten Programmiersprachen. Java ursprünglich von Sun Microsystems im Jahr 1995 veröffentlicht und ist eine plattformübergreifende Sprache, die jetzt fast jeden Aspekt der Technologie ist. Sie finden Java überall - Bankgeschäfte, Finanzdienstleistungen, Big Data, Aktienmarkt, Mobile (Android) und mehr. Es zählt leicht zu den Top -Programmiersprachen und dürfte dies für mindestens ein Jahrzehnt bleiben.

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.

  • Lokale Umgebungsvariablen: Diese Variablen werden probenerisch festgelegt. Nur der spezifische Benutzer kann sie in ihren Sitzungen verwenden.
  • Globale Umgebungsvariablen: Diese Variablen sind für alle im System zugänglich.

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 -Version

Wenn Java global installiert wurde, wird die Installation wahrscheinlich am folgenden Ort gespeichert.

$ cd/usr/lib/jvm

Dieses Verzeichnis enthält die Java -Binärdateien und Bibliotheken. Überprüfen Sie den Inhalt des Verzeichnisses.

$ ls -lh

In 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_home

Beachten 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 ~/.bashrc

Fü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-amd64
$ export path = $ path: $ java_home/bin

Speichern 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_home

Einstellen 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 /Profil

Aktualisieren Sie nun die Werte von Java_Home und Pfad.

$ export java_home =/usr/lib/jvm/java-1.11.0-openjdk-amd64
$ export path = $ path: $ java_home/bin

Speichern 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_home

Abschließ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!