Ich bin neu im Linux-System und es scheint zu viele Java-Ordner zu geben.
java -version gibt mir:
Wenn ich versuche, ein Maven-Projekt zu erstellen, erhalte ich eine Fehlermeldung:
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/java/jdk1.7.0_05/bin/java
Könnten Sie mir bitte sagen, welche Dateien ich sowohl für den root- als auch für den nicht-root-Benutzer ändern muss und wo genau sich java befindet?
Finde /usr/lib/jvm/java-1.x.x-openjdk".
vim /etc/profile
Setzen Sie sudo vor, wenn Sie als nicht privilegierter Benutzer angemeldet sind, d.h. sudo vim
.
Drücken Sie 'i', um in den Einfügemodus zu gelangen
Hinzufügen:
export JAVA_HOME="Pfad, den Sie gefunden haben"
export PATH=$JAVA_HOME/bin:$PATH
Loggen Sie sich aus und wieder ein, starten Sie neu, oder verwenden Sie source /etc/profile
, um die Änderungen sofort in Ihrer aktuellen Shell zu übernehmen
Sie könnten /etc/profile oder besser eine Datei wie /etc/profile.d/jdk_home.sh verwenden
export JAVA_HOME=/usr/java/jdk1.7.0_05/
Man muss bedenken, dass diese Datei nur bei neuen Login-Shells geladen wird. Also nach bash -l oder einer neuen gnome-session und dass sie sich bei neuen Java-Versionen nicht ändert.
Das tun, was Oracle tut (als ehemaliger Sun-Mitarbeiter kann ich mich daran nicht gewöhnen)
ln -s latestJavaRelease /usr/java/default Wobei latestJavaRelease die Version ist, die Sie verwenden möchten
dann export JAVA_HOME=/usr/java/default