这个问题在这里已有答案:
在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 回答
在shell中设置变量时,在名称和
=
字符之间应该没有空格 . 只是改变至
将JAVA_HOME放在路径的前面 . 否则/ usr / bin / java将在路径搜索中位于/ usr / lib / java之前 . 并且正如shanmuga指出的那样失去领先的空间 .