Интересно, предоставляет ли сама Ubuntu общесистемный способ поиска тока JAVA_HOMEили есть правильное место для настройки JAVA_HOME?
Mac OS X преуспевает в этом, поскольку /usr/libexec/java_homeкоманда возвращает текущее значение JAVA_HOME. Но в Ubuntu материалы, которые я обнаружил, всегда указывали мне на $JAVA_PATHуказание статического пути, который хранится в ~/.bash_profile.
Я думаю, однако, у этого подхода есть несколько недостатков:
- После обновления Java номер мини-версии изменится, что сделает статический путь более недоступным.
- После изменения JRE, используемого в моей системе с
update-alternatives, я должен изменить$JAVA_HOMEв.bash_profile. Эта дополнительная работа раздражает. - Некоторые
$JAVA_HOME-обязательные программы, вообще не в курсе.bash_profile. Я должен установить$JAVA_HOMEв их сценарий запуска, поэтому простой и простой способ получить$JAVA_HOMEмне кажется критически важным.
Ну, любой совет приветствуется. Спасибо.
export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac))))