classpath echo在linux中返回空白

时间:2016-07-01 15:01:23

标签: java linux classpath

我只是打开文件:.bash_profile

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

现在在我发出命令的命令提示符下: echo $ JAVA_HOME ,它返回空白。

我错过了什么吗?我试图在linux中设置永久类路径。

我已阅读并遵循许多类似的问题,但仍然没有成功。

2 个答案:

答案 0 :(得分:1)

只有在启动Login Shell时才会执行.bash_profile的内容。如果你登录,或者你运行bash --login,就会发生这种情况。

您可能正在查找的文件是~/.bashrc,每次启动bash时都会使用bash(即执行)来源。你应该把你的出口放在那里。

或者,在Linux上,您可以将行JAVA_HOME=/usr/java/jdk1.8.0_91/bin放在文件/etc/environment中,这应该完全按照您要执行的操作(但您需要先注销并首先登录)。不过,这将是全系统的。

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

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

答案 1 :(得分:0)

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

或者,您可以添加:

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

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