Что я должен установить JAVA_HOME на OSX - PullRequest
423 голосов
/ 28 августа 2009

Многие приложения Java, использующие сценарии оболочки для настройки своей среды, используют переменную среды JAVA_HOME для запуска правильной версии Java, поиска JAR-файлов JRE и т. Д.

В OSX 10.6 для этой переменной допустимы следующие пути

/Library/Java/Home
/System/Library/Frameworks/JavaVM.framework/Home
/System/Library/Frameworks/JavaVM.framework/Versions/Current

Некоторые из них являются символическими ссылками на фактическую текущую виртуальную машину (как определено на панели настроек Java).

Но какой из них следует использовать - или можно использовать любой из них?

Ответы [ 13 ]

1 голос
/ 08 ноября 2016

Мне кажется, что Maven работает с файлом .mavenrc:

echo "export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)" > ~/.mavenrc

Я уверен, что я тоже поднял его, просто не могу вспомнить, где.

1 голос
/ 27 апреля 2016

Как отмечают другие ответы, правильный способ найти домашний каталог Java - использовать /usr/libexec/java_home.

Официальная документация для этого находится в Технических вопросах и ответах Apple QA1170: Важные каталоги Java на OS X : https://developer.apple.com/library/mac/qa/qa1170/_index.html

0 голосов
/ 28 апреля 2016

Для пользователей Fish Shell используйте что-то вроде следующего: alias java7 "set -gx JAVA_HOME (/usr/libexec/java_home -v1.7)"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...