hadoop伪分布式搭建格式化hdfs报错怎么解决?

图片说明

谢谢各位大佬

配置出错,他告诉你没有jdk的环境,你要在hadoop-env.sh中指定一下javaHOME的地址,重新格式化试试。

在/etc/profile中添加Java环境变量:
sudo gedit /etc/profile
在文档中添加以下内容:
export JAVA_HOME=(你的jdk安装路径,如:/usr/lib/jvm/java-8-openjdk-amd64)
其中,JDK安装路径可通过下述命令查看:
update-alternatives --display java
export PATH=${JAVA_HOME}/bin:$PATH

执行下面命令
source /etc/profile

我已经按照你的配置了也使环境生效了!最后还是找不到java环境

重新解压安装hadoop试试(删除前把etc目录cp一下),若还不行也可能是版本问题,换个版本试试看。

hadoop-env.sh需要修改的地方
改之前:

export JAVA_HOME=

此处注释需放开,并且设置java的环境变量,改为:

此处需特别注意不要配置成export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin,既不要配置到bin目录,JAVA_HOME是不需要直到bin目录的

export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin

把注释号去了应该就能找到啊