Настройка переменной среды JAVA_HOME на MAC OSX 10.9
Я только что купил новый MacBook Pro. Это мой первый MAC, и я все еще пытаюсь научиться ориентироваться в нем. В любом случае... Я также новичок в Java, и я тренировался на своем ПК с Windows, прежде чем он окончательно умер. Теперь, когда я нахожусь на этом MAC, я установил свой JDK, и теперь мне нужно установить переменную среды JAVA_HOME
. Я понятия не имею, что делать.
Я пытался следовать некоторым из этих руководств и не очень далеко.
http://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/ http://www.youtube.com/watch?v=aCEPrODy68o
И я уверен, что этот заставил меня создать бесполезный файл:
youtube.com/watch?v=-cASjkF94dc
Мне удалось найти терминал, и я думаю, что я создал несколько файлов. Я получаю сообщения, подобные этому:
(1) Другая программа может редактировать тот же файл. Если дело обстоит именно так, будьте осторожны, чтобы не вносить два разных экземпляра одного и того же файла при внесении изменений. Выйдите или продолжайте с осторожностью.
(2) Сбой редактирования для этого файла. В этом случае используйте ": recovery" или "vim -r/Users/Erwin/.bash_profile", чтобы восстановить изменения (см. ": Help recovery"). Если вы уже сделали это, удалите файл подкачки "/Users/Erwin/.bash_profile.sw p", чтобы избежать этого сообщения.
Может ли какой-нибудь эксперт Mac помочь мне исправить это и шаг за шагом настроить среду Java?
Ответы
Ответ 1
Буквально все, что вам нужно сделать, это:
echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.bash_profile
и перезапустите оболочку.
Если у вас установлено несколько версий JDK, и вы хотите, чтобы он был конкретным, вы можете использовать флаг -v
для java_home
следующим образом:
echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.7)" >> ~/.bash_profile
Ответ 2
Я сделал это, поставив
export JAVA_HOME=`/usr/libexec/java_home`
(backtics) в моем .bashrc. См. Мой комментарий к ответу Адриана.
Ответ 3
В Mac OSX 10.5 или новее Apple рекомендует установить $JAVA_HOME variable to/usr/libexec/java_home
, просто экспортируйте $JAVA_HOME
in file ~/. bash_profile
in file ~/. bash_profile
или ~/.profile
.
Откройте терминал и выполните приведенную ниже команду.
$ vim .bash_profile
export JAVA_HOME=$(/usr/libexec/java_home)
сохраните и выйдите из редактора vim, затем запустите исходную команду на .bash_profile
$ source .bash_profile
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
Ответ 4
Я получил его, добавив в файл ~/.profile. Как-то после обновления бета-версии El Capitan он не работал, хотя JAVA_HOME был определен в .bash_profile.
Если есть бета-пользователи El Capitan, попробуйте добавить в .profile
Ответ 5
Я обновил замечательную утилиту jenv
чтобы упростить ее установку на macOS.
Следуйте инструкциям на https://github.com/hiddenswitch/jenv
Ответ 6
работал на меня...
Буквально все, что вам нужно сделать, это:
echo export "JAVA_HOME =\$ (/usr/libexec/java_home)" >> ~/.bash_profile и перезапустите вашу оболочку.
Если у вас установлено несколько версий JDK и вы хотите, чтобы это была конкретная версия, вы можете использовать флаг -v для java_home, например так:
echo export "JAVA_HOME =\$ (/usr/libexec/java_home -v 1.7)" >> ~/.bash_profile