类路径 echo returns linux 中的空白

classpath echo returns blank in linux

我刚打开文件:.bash_profile

导出JAVA_HOME=/usr/java/jdk1.8.0_91/bin

现在当我启动命令时在命令提示符下:echo $JAVA_HOME,returns 我一片空白。

我错过了什么吗?我正在尝试在 linux.

中设置永久 class 路径

我已经阅读并关注了许多类似的问题,但仍然没有成功。

如果您的 .bash_profile 也没有读取 .bashrc,您还需要将上述导出添加到 .bashrc

或者,您可以添加:

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

并从现在开始在 .bashrc 中添加所有内容。

.bash_profile 的内容仅在您开始登录时执行 Shell。如果您登录,或者如果您 运行 bash --login,就会发生这种情况。

您可能要查找的文件是 ~/.bashrc,每次您启动 bash 时,它都来自 bash(即执行)。你应该把你的导出放在那里。

或者,在 Linux 上,您可以将行 JAVA_HOME=/usr/java/jdk1.8.0_91/bin 放入文件 /etc/environment,这应该完全符合您的要求(但您需要注销并先登录)。不过,这将是系统范围的。

(为了记录,系统范围的 .bashrc 文件是 /etc/bash.bashrc

编辑: 提示:您可以通过输入 export 不带参数来检查 BASH 中的环境变量。