在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
解决这个问题的可能解决办法是什么?
答案 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