【问题标题】:classpath echo returns blank in linux类路径回显在linux中返回空白
【发布时间】:2016-07-01 15:01:23
【问题描述】:

我只是打开文件 :.bash_profile

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

现在当我触发命令时在命令提示符中:echo $JAVA_HOME,它返回空白。

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

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

【问题讨论】:

标签: java linux classpath


【解决方案1】:

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    或者,您可以添加:

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

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

    【讨论】:

    • 你的意思是我应该同时添加两个文件?
    猜你喜欢
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 2016-05-15
    相关资源
    最近更新 更多