我正在使用hadoop2.7.2和centos7。
当我试着在终端上运行这个程序时,它给了我一个错误:
/usr/hadoop/bin/hdfs:line304:
/usr/lib/jvm/java-1.8.0-openjdk/bin/java: no such file or directory
当我 echo $JAVA_HOME
:
/usr/lib/jvm/java-1.8.0-openjdk
在 /etc/profile
```
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
如何解决这个问题?谢谢!
1条答案
按热度按时间j2cgzkjk1#
我自己找到了原因。
事实上,
java-1.8.0-openjdk
是内置的吗jre
centos7的环境,而不是jdk
环境问题。我把它改名为java-1.8.0-openjdk-1.8.0.91-0b14.el7.xl7_2.x86_64
为了简单起见。原版
java-1.8.0-openjdk-1.8.0.91-0b14.el7.xl7_2.x86_64
是jre
不是jdk
. 所以,只要设置jdk
环境。