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?
Antworten
Zu viele Anzeigen?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
-
Update
bashrc
Datei zum HinzufügenJAVA_HOME
sudo nano ~/.bashrc
-
hinzufügen
JAVA_HOME
abashrc
Datei.export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin
-
Sicherstellen, dass Java zugänglich ist
java -version
-
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
-
Führen Sie den folgenden Befehl in Ihrem JAVA_HOME/lib-Verzeichnis aus:
unpack200 -r -v -l "" tools.pack tools.jar
-
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
-
Sicherstellen, dass Java zugänglich ist
java -version