Я пытаюсь установить JAVA_HOME
, введя export JAVA_HOME=/Library/Java/Home
в терминал.
Он устанавливает JAVA_HOME
для текущего сеанса.
Как я могу установить его навсегда?
Я пытаюсь установить JAVA_HOME
, введя export JAVA_HOME=/Library/Java/Home
в терминал.
Он устанавливает JAVA_HOME
для текущего сеанса.
Как я могу установить его навсегда?
Я знаю, что на этот вопрос было какое-то время, но я просто хотел поделиться следующей информацией, с которой я столкнулся сегодня.
Вы можете использовать /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
Эта ссылка может вам помочь: http://developer.apple.com/library/mac/#/legacy/mac/library/qa/qa1067/_index.html
Кроме того, вы можете поместить переменную окружения в один из следующих файлов:
~/.bashrc
~/.bash_profile
~/.profile
Попробуйте эту ссылку http://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/
Это правильно объясняет, я сделал следующее, чтобы заставить его работать
vim .bash_profile
export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
ESC
, затем введите :wq
(сохранить и выйти в vim)source .bash_profile
echo $JAVA_HOME
, если вы видите путь, который вы все настроили.Надеюсь, что это поможет.
Помимо настроек для терминалов 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 (действительно?) в соответствии с вашими потребностями и вашей системой.
Terminal.app
- это эмулятор терминала. По умолчанию выполняется ваша оболочка bash. Поместите свою команду в .bashrc в свою домашнюю папку, и любые новые сеансы должны ее забрать. Для получения дополнительной информации о bash просмотрите manual.
добавить следующий
setenv JAVA_HOME /System/Library/Frameworks/JavaVM.framework/Home
в файле ~/.login: