背景:idea运行Hadoop项目报错:Failed to locate the winutils binary in the hadoop binary path。
通过网上查找方法解决发现程序需要根据HADOOP_HOME找到winutils.exe,由于win机器并没有配置该环境变量,所以程序报 null\bin\winutils.exe。
解决办法:安装Windows版本hadoop,再配置环境变量
- 第一步 下载hadoop的windows版本
Windows版本的Hadoop需要在2.2之后可自行编译,并且不支持Windows XP,在其他Windows平台下,官方不予严格的支持(仅仅提供二进制文件,部分组件需要自行编译) - 第二步 解压
解压之后winutils.exe便会出现在Hadoop的bin目录下(如下图);另外,如果没有Hadoop.dll文件可百度下载对应版本的Hadoop.dll文件,将之贴入Hadoop的bin目录下。
- 配置环境变量
1.增加系统变量HADOOP_HOME,值是下载的zip包解压后的Hadoop的根目录
2.配置系统变量path
在path中增加两行:
%HADOOP_HOME%\bin
%HADOOP_HOME%\lib
最后重启idea,再次执行程序,就可以正常执行了