Подтвердить что ты не робот

Как установить JAVA_HOME в Mac на постоянной основе?

Я пытаюсь установить JAVA_HOME, введя export JAVA_HOME=/Library/Java/Home в терминал. Он устанавливает JAVA_HOME для текущего сеанса.

Как я могу установить его навсегда?

4b9b3361

Ответ 1

Я знаю, что на этот вопрос было какое-то время, но я просто хотел поделиться следующей информацией, с которой я столкнулся сегодня.

Вы можете использовать /usr/libexec/java_home -v <version you want>, чтобы получить путь, который вам нужен для JAVA_HOME. Например, чтобы получить путь к 1.7 JDK, вы можете запустить /usr/libexec/java_home -v 1.7, и он вернет путь к JDK. В .profile или .bash_profile просто добавьте

export JAVA_HOME=`/usr/libexec/java_home -v <version>`

и вы должны быть хорошими. Кроме того, попробуйте и убедите поддерживающих Java-инструментов, которые вы используете, чтобы использовать этот метод, чтобы получить нужную им версию.

Чтобы открыть '.bash_profile', введите в терминале следующее:

nano ~/.bash_profile 

и добавьте следующую строку в файл:

export JAVA_HOME=`/usr/libexec/java_home -v <version>`

Нажмите CTRL + X, чтобы выйти из bash. Нажмите "Y", чтобы сохранить изменения.

Чтобы проверить, был ли добавлен путь, введите в терминале следующее:

source ~/.bash_profile
echo $ANDROID_HOME

Ответ 3

Попробуйте эту ссылку http://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/

Это правильно объясняет, я сделал следующее, чтобы заставить его работать

  • Открытый терминал
  • Тип vim .bash_profile
  • Введите свой java instalation dir в моем случае export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
  • Нажмите ESC, затем введите :wq (сохранить и выйти в vim)
  • Затем введите source .bash_profile
  • echo $JAVA_HOME, если вы видите путь, который вы все настроили.

Надеюсь, что это поможет.

Ответ 4

Помимо настроек для терминалов bash/zsh, которые хорошо охвачены другими ответами, если вы хотите, чтобы постоянная переменная системной среды для приложений терминала + GUI (работает для macOS Sierra; также должна работать для El Capitan):

launchctl setenv JAVA_HOME $(/usr/libexec/java_home -v 1.8)

(это установит JAVA_HOME на самый последний 1.8 JDK, скорее всего, вы прошли через серверные обновления, например javac 1.8.0_101, javac 1.8.0_131)

Конечно, измените 1.8 до 1.7 или 1.6 (действительно?) в соответствии с вашими потребностями и вашей системой.

Ответ 5

Terminal.app - это эмулятор терминала. По умолчанию выполняется ваша оболочка bash. Поместите свою команду в .bashrc в свою домашнюю папку, и любые новые сеансы должны ее забрать. Для получения дополнительной информации о bash просмотрите manual.

Ответ 6

добавить следующий

setenv JAVA_HOME /System/Library/Frameworks/JavaVM.framework/Home

в файле ~/.login: