Windows系统下运行hadoop、spark程序出错Could not locate executable null\bin\winutils.exe in the Hadoop binaries
在Windows系统下调试Hadoop读写,对linux虚拟机进行相应的操作,运行时报错Failed to locate the winutils binary in the hadoop binary path java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
winutils.exe是在Windows系统上需要的hadoop调试环境工具,里面包含一些在Windows系统下调试hadoop、spark所需要的基本的工具类,另外在使用eclipse调试hadoop程序是,也需要winutils.exe,需要配置上面的环境变量。
解决办法:
-
(1)下载winutils,注意需要与hadoop的版本相对应。
-
(2)配置环境变量
-
增加系统变量HADOOP_HOME,值是下载的zip包解压的目录,我这里解压后将其重命名为hadoop-common-2.2.0
E:\SoftWare\hadoop-common-2.2.0
-
在系统变量path里增加%HADOOP_HOME%\bin
- 代码中加上
System.setProperty("hadoop.home.dir", "D:\\data\\hadoop-common-2.6.0");
-