解决HADOOP_HOME AND HADOOP.HOME.DIR ARE UNSET.

环境:window10,idea,jdk8
今天进行本地代码运行时,报错

HADOOP_HOME AND HADOOP.HOME.DIR ARE UNSET

我本地没有安装hadoop,只想本地连接远端服务器的hadoop进行任务处理,但是运行时报错,报错的后面给了hadoop的官方提示,是hadoop的wiki,但是进去显示页面不存在了,给了一个跳转地址https://cwiki.apache.org/confluence/display/HADOOP2/WindowsProblems,地址如上。
根据这个wiki文档说明,解决这个问题只需有HADOOP.DLL 和 WINUTILS.EXE这两个文件就可以了,根据文档下面的给的github地址:https://github.com/steveloughran/winutils,我把整个项目下载下来,才6M多,不大,我就放到我的D盘目录中解压


然后我使用的hadoop-2.8.3文件夹,设置环境变量(我的电脑->属性->高级系统设置->环境变量),我在用户变量和系统变量都添加了HADOOP_HOME变量,值为我截图中的目录:D:\ProgramFiles\winutils-master\hadoop-2.8.3\bin
但是我在后面运行代码时发现报错提示我D:\ProgramFiles\winutils-master\hadoop-2.8.3\bin\bin文件不存在,所以我就去掉了\bin,最终值为截图所示。

然后在path变量中添加HADOOP_HOME,如图最后一行,我在用户变量和系统变量都添加了HADOOP_HOME变量,也都放到了path目录中。

然后可以重启idead运行一下代码试试,但是我这边仍然报错,我重新启动了一下电脑就好了

你可能感兴趣的:(解决HADOOP_HOME AND HADOOP.HOME.DIR ARE UNSET.)