223 Stimmen

Wie man den Java-Umgebungspfad in Ubuntu einstellt

Ich habe gerade JDK in Ubuntu installiert mit sudo apt-get install openjdk-6-jdk Befehl, nach der Installation, wo ist die Java bin Verzeichnis befindet? Und wie kann ich den Umgebungspfad für dieses Verzeichnis festlegen? Ich habe wenig Erfahrung mit Ubuntu, kann jemand einen Rat geben oder eine gute Website als Referenz vorschlagen?

6voto

Michael Punkte 5725

Es sollte java in Ihren Pfad aufnehmen, wahrscheinlich in /usr/bin/java . Am einfachsten finden Sie ihn, indem Sie einen Begriff öffnen und Folgendes eingeben which java .

4voto

adebayo10k Punkte 71

Sobald ich die openjdk-Version des Java Development Kit auf einem Ubuntu-Rechner installiert habe, verwende ich dieses Verfahren, um eine JAVA_HOME-Umgebungsvariable zu erstellen, die nicht nach jedem Versions-Upgrade der openjdk-Installation geändert werden muss.

Zunächst gebe ich einen Befehl aus, um das Verzeichnis zu ermitteln, in dem sich die ausführbaren Java-Dateien für diese Java-Installation befinden.

echo $(readlink -e `which java` | xargs -0 dirname)

Wenn ich mit dem Ergebnis zufrieden bin, kann alles andere davon abgeleitet werden.

Konfigurieren der Umgebungsvariablen JAVA_HOME und PATH

Anstatt immer mehr Konfigurationen in die ~/.bashrc Ich habe festgestellt, dass es eine sauberere Praxis ist, eine separate kleine Datei zu erstellen, die ~/.bashrc "einschließen" kann, wenn es ausgeführt wird.

Nennen wir diese Datei ~/.java_env_vars (aber Sie können es nennen, wie Sie wollen).

Fügen Sie eine "Einschlussbedingung" zur ~/.bashrc Datei

Öffnen Sie ~/.bashrc in einem beliebigen Texteditor und diese Zeilen an das Ende der Datei:

# include the java environment configuration file here (if it exists)
if [ -f "$HOME/.java_env_vars" ]; then
    . $HOME/.java_env_vars
fi

Erstellen Sie die Konfigurationsdatei für die Java-Umgebungsvariable

Öffnen Sie einen beliebigen Texteditor und erstellen Sie die Java-Umgebungskonfigurationsdatei ~/.java_env_vars und fügen Sie diesen Inhalt hinzu:

#1.  set a java_bin variable to the directory containing the actual Java executables.
java_bin=$(readlink -e `which java` | xargs -0 dirname)

#2. append "$java_bin" to the PATH environment variable
export PATH=$PATH:"$java_bin"

#3. assign the directory of the current Java installation to the JAVA_HOME environment variable.
export JAVA_HOME=$(dirname "$java_bin")

HINWEIS: Der Export der PATH- und JAVA_HOME-Variablen stellt lediglich sicher, dass sie immer verfügbar sind, wenn sie benötigt werden.

Quelle: Ihr ~/.bashrc (damit die von Ihnen vorgenommenen Änderungen übernommen werden), indem Sie den folgenden Befehl verwenden:

source ~/.bashrc

Testen Sie die Konfiguration der Java-Umgebungsvariablen

Öffnen Sie eine neue Terminalkonsole und testen Sie die neuen Java-Umgebungsvariablen, indem Sie diesen Befehl eingeben:

echo "$PATH" && echo "$JAVA_HOME"

Die Ausgabe sollte aus zwei Zeilen bestehen, etwa so:

/home/user/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-11-openjdk-amd64/bin
/usr/lib/jvm/java-11-openjdk-amd64

4voto

Vinit Solanki Punkte 1683
  1. Update bashrc Datei zum Hinzufügen JAVA_HOME

    sudo nano ~/.bashrc

  2. hinzufügen JAVA_HOME a bashrc Datei.

    export JAVA_HOME=/usr/java/<your version of java>
    export PATH=${PATH}:${JAVA_HOME}/bin

  3. Sicherstellen, dass Java zugänglich ist

    java -version

  4. Bei der manuellen Installation von JDK erhalten Sie eine Fehlermeldung wie unten gezeigt

    Error occurred during initialization of VM
    java/lang/NoClassDefFoundError: java/lang/Object
  5. Führen Sie den folgenden Befehl in Ihrem JAVA_HOME/lib-Verzeichnis aus:

    unpack200 -r -v -l "" tools.pack tools.jar

  6. Führen Sie die folgenden Befehle in Ihrem JAVA_HOME/jre/lib aus

    ../../bin/unpack200 rt.pack rt.jar ../../bin/unpack200 jsse.pack jsse.rar ../../bin/unpack200 charsets.pack charsets.jar

  7. Sicherstellen, dass Java zugänglich ist

    java -version

3voto

Etmos Punkte 31

Ich habe ein Linux Lite 3.8 (Es basiert auf Ubuntu 16.04 LTS) und eine Pfadänderung in der folgenden Datei (mit Root-Rechten) mit Neustart hat geholfen.

/etc/profile.d/jdk.sh

2voto

trí nguyễn Punkte 19

Schritt 1:

sudo gedit ~/.bash_profile

Schritt 2:

JAVA_HOME=/home/user/tool/jdk-8u201-linux-x64/jdk1.8.0_201
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Schritt 3:

source ~/.bash_profile

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X