java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.

问题描述如下:

image.png

问题原因:

其原因是需要在windows本地搭建Hadoop环境,下载winutils文件,并将hadoop-2.8.4包内的bin文件替换,将下载文件中hadoop.dll放到C:\Windows\System32下

解决办法:

1.下载hadoop,去官网下载对应的hadoop版本,我在linux集群搭建的是hadoop-2.8.4,因此将hadoop-2.8.4下载到windows本地

Hadoop下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/

image.png

2.解压Hadoop到本地目录:

image.png

解压时可能出现解压出错的情况,这时候把winrar设置为管理员运行即可


image.png

3.配置环境变量:

(1)新建HADOOP_HOME环境变量:
HADOOP_HOME的值为解压的hadoop-2.8.4的路径


image.png

(2)添加Path:
Path新增: %HADOOP_HOME%\bin


image.png

4.修改配置文件:在hadoop-2.8.4\etc\hadoop目录下

(1)修改hadoop-env.cmd,改为自己本机的设置jdk目录
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221


image.png

5.下载winutils的windows版本:

github.com/steveloughran/winutils


image.png

解压


image.png

因为我自己用的hadoop2.8.4所以我就近用的2.8.3
image.png

将hadoop-2.8.3下bin文件夹与本地hadoop-2.8.4下的bin文件夹替换


image.png

image.png

将替换后的hadoop-2.8.4中的bin文件夹下的hadoop.dll拷贝到C:\Windows\System32目录下
image.png

6.问题解决!

你可能感兴趣的:(java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.)