hdfs java 找不到文件_解决hadoop namenode -format / hdfs namenode -format 找不到java的文件目录...

报错信息如下:

/opt/hadoop-2.8.1/bin/hdfs: line 305: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-3.b16.el6_9.i386/bin/java: 没有那个文件或目录

/opt/hadoop-2.8.1/bin/hdfs: line 305: exec: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-3.b16.el6_9.i386/bin/java: cannot execute: 没有那个文件或目录

cd 到相应目录 发现 只能到/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-3.b16.el6_9.i386/

如下图因为 在上边的目录和 bin/java 间还有个jre

hdfs java 找不到文件_解决hadoop namenode -format / hdfs namenode -format 找不到java的文件目录..._第1张图片

所以回头修改 hadoop-env.sh 中的jdk 路径 在路径后在加个jre

hadoop-env.sh 所在路径如图

f64f61f600b2c3e46b1f6d34ed0a38a2.png

添加:

35f11eb37d6fc37a302e2c2e9bd1cbcb.png

在输入hadoop namenode -format  或者 hdfs namenode -format 就OK

在2.0 之后的hadoop 不推荐使用第一种, 会有提示,用第二种方法好没警告

8570e5b062377e74d7648d8205f7974a.png

9/22更新 QAQ

唉虽然上面那个方法能够解决,但是Hadoop 的后面安装 还是出了问题 。

这个普通的OpenJDK 里面 只有一个JRE , 要安装devel开发版

yum install java-1.7.0-openjdk-devel.i386

两者的区别也就是相当于普通jre 与jdk 的区别

如果安装的是 开发版的openjdk 就不用改目录了 ,推荐这样安装 ,省事!

你可能感兴趣的:(hdfs,java,找不到文件)