Почему, когда я перезапускаю оболочку, Java недоступна?

Я установил java 1.7 на свой Mac и отредактировал ~/.bash_profile следующим образом:

export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Content    s/Home
export PATH=${JAVA_HOME}/bin:$PATH

Когда я выполняю source /.bash_profile, java становится доступной. Но когда я перезапускаю оболочку, я получаю следующее сообщение об ошибке:

No Java runtime present, requesting install.

Мне нужно повторно выполнить source /.bash_profile, чтобы сделать его доступным.

Я так запутался, надеюсь, кто-то может мне помочь.


person lina    schedule 19.06.2015    source источник


Ответы (2)


Это связано с тем, что экспортируемые вами переменные действительны только в текущем сеансе ssh.

Посмотрите здесь для более глубокого объяснения:

Mac OS X 10.9 — установка постоянных переменных среды

Как заявил @trojanfoe:

.bash_profile выполняется только для оболочки входа в систему, тогда как .bashrc выполняется для каждого нового экземпляра оболочки.

person pnadczuk    schedule 19.06.2015
comment
После того, как я использовал .bashrc, это не разрешилось. Я думаю, это потому, что я установил JRE, а не JDK. После того, как я установлю версию jdk, она может работать хорошо. Спасибо, в любом случае. - person lina; 23.06.2015

Проверьте эту публикацию пожалуйста. Я не верю, что ваша проблема связана с JAVA, но это выглядит скорее недоразумением со стороны BASH.

person Alp    schedule 19.06.2015