So legen Sie Java_home auf CentOS fest

Konzept der Computerkriminalität

Einige Java-Programme verwenden die Variable JAVA_HOME, um die Java-Laufzeitumgebung zu finden.

Bildnachweis: scyther5/iStock/Getty Images

Richten Sie Ihr CentOS-System so ein, dass Ihre Java-Anwendungen genau wissen, wo sie die ausführbaren Dateien und Bibliotheken finden, die sie ausführen müssen. Wenn Sie über Root- oder Administratorberechtigungen verfügen, setzen Sie die Variable $JAVA_HOME für alle systemweiten Benutzer auf die Verzeichnisposition von Java. Wenn Sie nur den Pfad für Ihre Nicht-Root-Benutzersitzungen festlegen müssen, fügen Sie die Pfadinformationen Ihrem persönlichen Bash-Shell-Profil hinzu.

JAVA_HOME systemweit einstellen

Schritt 1

Starten Sie eine Root-Terminal-Sitzung und wechseln Sie dann in den Ordner /usr/lib/jvm. Wenn Sie möchten, können Sie sich auch als Root bei Ihrem System anmelden.

Video des Tages

Schritt 2

Zeigen Sie den Inhalt des Ordners an, indem Sie den folgenden Befehl an der Bash-Shell-Eingabeaufforderung eingeben und dann die Eingabetaste drücken:

ls -l

Die Liste zeigt mehrere symbolische Links und einen einzelnen Ordner, der Ihre Java-Paketdateien enthält. Der auf CentOS 7-Systemen installierte Java-Ordner hat möglicherweise einen Namen, der wie folgt aussieht:

java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Der vollständige Pfad zu diesem Ordner lautet jedoch:

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Schritt 3

Geben Sie den Export-Befehl der Bash-Shell ein, der die Variable $JAVA_HOME auf den vollständigen Pfad des Java-Ordners setzt, und drücken Sie dann die Eingabetaste. Ihr Befehl sollte wie folgt aussehen:

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Wenn Sie "echo $JAVA_HOME" (ohne Anführungszeichen) in die Befehlszeile eingeben und "Enter" drücken, zeigt die Shell den JAVA_HOME-Pfad an. Die Pfadänderung geht jedoch beim Neustart verloren, es sei denn, Sie fügen die Änderung dem Systemprofil im Ordner /etc hinzu.

Schritt 4

Wechseln Sie die Verzeichnisse zu /etc und öffnen Sie dann die Textdatei "Profil" mit einem Editor wie Vi, Emacs oder Nano. Die Profiltextdatei enthält systemweite Bash-Shell-Befehle, Parameter und Variablen, die allen Benutzern zur Verfügung stehen.

Schritt 5

Scrollen Sie zu einer leeren Zeile am Ende der Datei, geben Sie denselben Exportbefehl ein, den Sie an der Shell-Eingabeaufforderung eingegeben haben, speichern Sie die Datei und beenden Sie dann Ihren Editor. Wenn Sie oder ein anderer Benutzer sich bei einer CentOS-Sitzung anmelden, wird die Variable JAVA_HOME gesetzt.

JAVA_HOME für Einzelbenutzer

Schritt 1

Starten Sie den Dateimanager und navigieren Sie dann zum Ordner /usr/lib/jvm. Der Dateimanager sollte die Symbole für einen Ordner und mehrere symbolische Links anzeigen.

Schritt 2

Wählen Sie den Ordner aus und drücken Sie dann "Strg-C", um ihn in die Zwischenablage zu kopieren. Ein Element, das die Zwischenablage enthalten wird, ist der vollständige Verzeichnispfad zum Java-Ordner.

Schritt 3

Starten Sie als normaler Nicht-Root-Benutzer Gedit und öffnen Sie dann die Textdatei ".bash_profile" in Ihrem Home-Ordner. Die in .bash_profile enthaltenen Einstellungen werden jedes Mal festgelegt, wenn Sie sich bei Ihrem System anmelden.

Schritt 4

Klicken Sie auf eine leere Zeile am unteren Rand der Datei und drücken Sie dann "Strg-V", um den vollständigen Pfad des Java-Ordners einzufügen. Die eingefügte Zeile sollte wie folgt aussehen:

file:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Um den Pfad in ein Format zu bringen, können Sie jedoch den Abschnitt "file://" löschen. Das Ergebnis sollte wie folgt aussehen

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Schritt 5

Fügen Sie dieser Zeile den Bash-Shell-Exportbefehl hinzu, der den Pfad zu $JAVA_HOME zuweist, speichern Sie Ihre Änderungen und beenden Sie dann Gedit. Der letzte Pfadbefehl in Ihrer .bash_profile sollte der folgenden Zeile ähneln:

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Schritt 6

Melden Sie sich von Ihrer CentOS-Sitzung ab und melden Sie sich dann wieder an. Setzen Sie die Variable $JAVA_HOME auf den aktuellen Speicherort von Java.

Spitze

Bearbeiten Sie Ihre .bash_profile- oder /etc/profile-Dateien, wenn das Java-Paket Ihres Systems aktualisiert wird. Führen Sie den folgenden Befehl an einer Root- oder normalen Benutzerterminal-Eingabeaufforderung aus, um die aktuelle Version von Java mit der Version zu vergleichen, auf die durch die Variable $JAVA_HOME verwiesen wird.

Java-Version

Warnung

Die Informationen in diesem Artikel gelten für CentOS 7 und CentOS 6.5. Die Verfahren können bei anderen Versionen von CentOS geringfügig oder erheblich abweichen.