为什么当我重新启动shell时,java不可用?

时间:2015-06-19 10:42:16

标签: macos .bash-profile

我已经在我的mac上安装了java 1.7,并且我已经编辑了〜/ .bash_profile,如下所示:

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

当我执行source /.bash_profile时,java变得可用。但是当我重新启动shell时,我收到以下错误消息:

No Java runtime present, requesting install.

我必须重新执行source /.bash_profile才能使其可用。

我很困惑,希望有人可以帮助我。

2 个答案:

答案 0 :(得分:1)

这是因为您导出的变量仅在当前的ssh会话中有效。

在这里寻找更深入的解释:

Mac OS X 10.9 - setting permanent environment variables

@trojanfoe在那里说:

  

.bash_profile 仅针对login-shell执行,而 .bashrc   为每个新的shell实例执行

答案 1 :(得分:0)

请检查this posting。我不相信你的问题是一个JAVA问题,但它在BASH方面看起来很误解。