首页 文章

.bashrc在settin $ JAVA_HOME PATH后发出错误[复制]

提问于
浏览
1

这个问题在这里已有答案:

在bashrc中设置JAVA_HOME路径后,我收到以下错误:

bash:export:`= / 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

什么可能解决这个问题的解决方案?

2 回答

  • 0

    在shell中设置变量时,在名称和 = 字符之间应该没有空格 . 只是改变

    export PATH =$PATH:$JAVA_HOME/bin
    

    export PATH=$PATH:$JAVA_HOME/bin
    
  • 4

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

    PATH=$JAVA_HOME/bin:$PATH
    

相关问题