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.