
Ich frage mich, ob Ubuntu selbst eine systemweite Möglichkeit bietet, den aktuellen Wert zu finden JAVA_HOME
, oder ob es dafür die richtige Stelle zum Einstellen gibt JAVA_HOME
.
Mac OS X kommt hier gut zurecht, denn der /usr/libexec/java_home
Befehl gibt den aktuellen zurück JAVA_HOME
. Aber bei Ubuntu wurde mir in den Materialien, die ich gefunden habe, immer gesagt, dass ich den $JAVA_PATH
Zeiger auf einen statischen Pfad setzen soll, der in gespeichert ist ~/.bash_profile
.
Ich denke jedoch, dass dieser Ansatz mehrere Nachteile hat:
- Sobald Java aktualisiert wird, ändert sich die Miniversionsnummer, wodurch der statische Pfad nicht mehr verfügbar ist.
- Nachdem ich die in meinem System verwendete JRE mit geändert habe
update-alternatives
, muss ich sie$JAVA_HOME
in ändern.bash_profile
. Diese zusätzliche Arbeit ist ärgerlich. - Einige
$JAVA_HOME
erforderliche Programme sind mir.bash_profile
überhaupt nicht bekannt. Ich muss sie$JAVA_HOME
in ihrem Startskript einrichten, daher$JAVA_HOME
erscheint mir eine standardisierte und einfache Möglichkeit, sie zu erhalten, von entscheidender Bedeutung.
Nun, jeder Ratschlag ist willkommen. Danke.
Antwort1
Das ist zwar ein kleiner Hack, aber fügen Sie diese Zeile ein, /etc/profile
um es systemweit einzustellen:
export JAVA_HOME=$(dirname $(dirname $(readlink -e /usr/bin/javac)))
Antwort2
Sie können Umgebungsvariablen in festlegen /etc/environment
, die von PAM eingerichtet werden. Es sollten auch symbolische Links vorhanden sein, /usr/lib/jvm
die sich bei kleineren Releases nicht ändern.
JAVA_HOME=/usr/lib/jvm/java-6-sun
Antwort3
Wenn Sie sicher sind, dass der Befehl „Java“ aufgerufen werden kann, würde das für Sie nicht funktionieren?
export JAVA_HOME=$(dirname $(java -XshowSettings:properties -version 2>&1 | grep 'java\.home' | awk '{ print $3 }'))
Antwort4
Pfadsystemprofil festlegen
Bearbeiten Sie die Systempfaddatei /etc/profile
sudo gedit /etc/profile
Fügen Sie am Ende die folgenden Zeilen hinzu
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
Fürhttp://javaandme.com/für die vollständige Installationsanleitung.