.bashrc在settin $ JAVA_HOME PATH之后给出错误

时间:2016-06-18 03:53:34

标签: java bash ubuntu

在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

当我执行命令哪个java 时,我得到的结果如下: 的/ usr / bin中/ JAVA

解决这个问题的可能解决办法是什么?

2 个答案:

答案 0 :(得分:4)

在shell中设置变量时,可能的名称与=字符之间不应有空格。只需改变

export PATH =$PATH:$JAVA_HOME/bin

export PATH=$PATH:$JAVA_HOME/bin

答案 1 :(得分:0)

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

PATH=$JAVA_HOME/bin:$PATH