Почему, когда я перезагружаю оболочку, 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
Ява стала доступной. Но когда я перезагружаю оболочку, я получаю следующее сообщение об ошибке:
No Java runtime present, requesting install.
Я должен повторно выполнить source /.bash_profile
сделать его доступным.
Я так растерялся, надеюсь, кто-нибудь может мне помочь.
2 ответа
Это связано с тем, что экспортируемые переменные действительны только в текущем сеансе ssh.
Смотрите здесь для более глубокого объяснения:
Mac OS X 10.9 - установка постоянных переменных среды
Как сказал @trojanfoe:
.Bash_profile выполняется только для оболочки входа в систему, тогда как .bashrc выполняется для каждого нового экземпляра оболочки
Проверьте эту публикацию, пожалуйста. Я не верю, что ваша проблема - это проблема JAVA, но это выглядит довольно недоразумением со стороны BASH.