Я установил 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
что это не правильно. Как я могу исправить эту проблему и изменить это?
/System/Library/Frameworks/JavaVM.frameworks/
и открыть,Home
чтобы увидеть, если это псевдоним. Ctrl + клик по имени папки в строке заголовка, чтобы увидеть полный путь. Если это так/System/Library/Frameworks/JavaVM.frameworks/Version/1.6.0_22/Home
, псевдоним был просто решен.Ответы:
Начиная с 10.6 (я думаю - может быть раньше), рекомендуемый способ установки переменной JAVA_HOME -
/usr/libexec/java_home
через что-то вродеСуществуют различные опции, которые вы можете добавить в команду, чтобы выбрать подходящий JAVA_HOME с учетом различных ограничений. Смотрите man-страницу java_home для подробностей.
Общая идея заключается в том, что структура
/System/Library/Frameworks/JavaVM.frameworks
не документирована и может в принципе меняться от выпуска к выпуску.источник