Eine systemweite Möglichkeit, $JAVA_HOME in Ubuntu festzulegen oder abzurufen?

Eine systemweite Möglichkeit, $JAVA_HOME in Ubuntu festzulegen oder abzurufen?

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_homeBefehl 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_PATHZeiger auf einen statischen Pfad setzen soll, der in gespeichert ist ~/.bash_profile.

Ich denke jedoch, dass dieser Ansatz mehrere Nachteile hat:

  1. Sobald Java aktualisiert wird, ändert sich die Miniversionsnummer, wodurch der statische Pfad nicht mehr verfügbar ist.
  2. Nachdem ich die in meinem System verwendete JRE mit geändert habe update-alternatives, muss ich sie $JAVA_HOMEin ändern .bash_profile. Diese zusätzliche Arbeit ist ärgerlich.
  3. Einige $JAVA_HOMEerforderliche Programme sind mir .bash_profileüberhaupt nicht bekannt. Ich muss sie $JAVA_HOMEin ihrem Startskript einrichten, daher $JAVA_HOMEerscheint 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/profileum 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/jvmdie 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.

verwandte Informationen