【问题标题】:.bashrc giving error after settin $JAVA_HOME PATH [duplicate].bashrc 在设置 $JAVA_HOME PATH 后给出错误 [重复]
【发布时间】:2016-10-19 23:17:24
【问题描述】:

在 bashrc 中设置 JAVA_HOME 路径后出现以下错误:

bash: 导出:`=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games :/usr/lib/java/jdk1.8.0_91/bin': 不是一个有效的标识符

.bashrc 文件:

#JAVA HOME directory setup
export JAVA_HOME="/usr/lib/java/jdk1.8.0_91"
export PATH =$PATH:$JAVA_HOME/bin

当我执行 echo_$JAVA_HOME 时,我得到了正确的路径: /usr/lib/java/jdk1.8.0_91

当我执行命令 which java 时,我得到的结果是: /usr/bin/java

有什么办法可以解决这个问题?

【问题讨论】:

  • 使用 update-java-alternatives 设置正确的 JRE/JDK,并删除您的 bashrc 更改。

标签: java bash ubuntu


【解决方案1】:

在 shell 中设置变量时,有效名称和= 字符之间不应有空格。换个方式

export PATH =$PATH:$JAVA_HOME/bin

export PATH=$PATH:$JAVA_HOME/bin

【讨论】:

  • 谢谢,成功了。
【解决方案2】:

在路径的前面创建 JAVA_HOME。否则 /usr/bin/java 将在路径搜索中位于 /usr/lib/java 之前。正如 shanmuga 指出的那样,失去领先的空间。

PATH=$JAVA_HOME/bin:$PATH

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    • 2015-08-30
    相关资源
    最近更新 更多