Ich frage mich, ob Ubuntu selbst eine systemweite Möglichkeit bietet, den aktuellen Stand zu finden, JAVA_HOMEoder ob es den richtigen Ort für die Einstellung gibt JAVA_HOME.
Mac OS X macht dies gut, denn der /usr/libexec/java_homeBefehl gibt den aktuellen zurück JAVA_HOME. Aber für Ubuntu sagten mir die Materialien, die ich gefunden hatte, immer, ich solle den $JAVA_PATHHinweis auf einen statischen Pfad setzen, der in gespeichert ist ~/.bash_profile.
Ich denke jedoch, dass dieser Ansatz mehrere Nachteile hat:
- Sobald Java aktualisiert wurde, ändert sich die Mini-Versionsnummer, wodurch der statische Pfad nicht mehr verfügbar ist.
- Nachdem die JRE in meinem System zu ändern mit
update-alternatives, muss ich ändern$JAVA_HOMEin.bash_profile. Diese zusätzliche Arbeit ist ärgerlich. - Einige
$JAVA_HOMEerforderliche Programme sind überhaupt nicht bekannt.bash_profile. Ich muss$JAVA_HOMEin ihrem Startskript festlegen , daher$JAVA_HOMEscheint mir eine standardmäßige und einfache Möglichkeit, sie zu erhalten , von entscheidender Bedeutung zu sein.
Jeder Rat ist willkommen. Vielen Dank.
export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac))))