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

2

Я установил 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что это не правильно. Как я могу исправить эту проблему и изменить это?

Мехди
источник
Какую версию Mac OS X вы используете? Попробуйте перейти /System/Library/Frameworks/JavaVM.frameworks/и открыть, Homeчтобы увидеть, если это псевдоним. Ctrl + клик по имени папки в строке заголовка, чтобы увидеть полный путь. Если это так /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 с учетом различных ограничений. Смотрите man-страницу java_home для подробностей.

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

Норман грей
источник