it-roy-ru.com

Как установить Java_HOME в Mac навсегда?

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

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

30
Vishal Tavande

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

Вы можете использовать /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 $Java_HOME
34
Jonas Rabbe

Эта ссылка может вам помочь: http://developer.Apple.com/library/mac/#/legacy/mac/library/qa/qa1067/_index.html

Также вы можете поместить переменную окружения в один из этих файлов:

~/.bashrc
~/.bash_profile
~/.profile
5
Miguel Prz

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

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

  1. Открытый терминал
  2. Введите vim .bash_profile
  3. Введите мой каталог установки Java в моем случае export Java_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
  4. Нажмите ESC, затем введите :wq (сохранить и выйти в vim)
  5. Затем введите source .bash_profile
  6. echo $Java_HOME, если вы видите путь, который вы все установили.

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

4
Dilip Rajkumar

Помимо настроек терминала 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 (правда?), Чтобы удовлетворить ваши потребности и вашу систему

4
ericn

В дополнение к ответу Дилипса, если вы работаете с JDK 9, используйте следующее (моя версия JDK 9.0.4) в Шаге 3:

export Java_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
0
Sonu Gill

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

0
jackrabbit

Чтобы установить свой путь Java на Mac:

  1. Откройте терминал на Mac, измените путь к корневому CD ~
  2. vi .bash_profile (это открывает файл bash_profile)
  3. НажмитеIдля вставки текста и используйте следующий текст для установки Java_HOME и PATH

    • export Java_HOME = '/ Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home'
    • экспорт PATH = $ Java_HOME/bin: $ PATH

      1. Введите: wq, чтобы сохранить и выйти из файла.
      2. Введите исходный файл .bash_profile, чтобы выполнить файл .bash_profile.
      3. Вы можете набрать echo $ Java_HOME или echo $ PATH
0
Arv