Установка переменной среды JAVA_HOME

Установка переменной среды JAVA_HOME

Я установил java_home на моем Mac, поместив export JAVA_HOME=/System/Library/Frameworks/JavaVM.frameworks/Homeего в ~/.profile file. Я вышел из терминала и запустил его снова.

Но когда я печатаю echo $JAVA_HOMEи нажимаю, Enterон показывает, JAVA_HOME=/System/Library/Frameworks/JavaVM.frameworks/Version/1.6.0_22/Homeчто это не то. Как я могу исправить эту проблему и изменить это?

решение1

Начиная с версии 10.6 (я думаю, может быть и раньше), рекомендуемый способ установки переменной JAVA_HOME — это использование /usr/libexec/java_home, например, через

% export JAVA_HOME=`/usr/libexec/java_home`

Существуют различные опции, которые можно добавить к команде для выбора подходящего JAVA_HOME с учетом различных ограничений. Подробности см. на странице руководства java_home.

Общая идея заключается в том, что представленная ниже структура /System/Library/Frameworks/JavaVM.frameworksне документирована и в принципе может меняться от версии к версии.

Связанный контент