Настройка переменной среды 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