WIN7下运行hadoop程序报:Failed to locate the winutils binary in the hadoop binary path

  项目中用到了Hbase,貌似用了Hadoop。

  项目启动的时候,报了错,但是不影响正常使用。

  但是,控制台有红色错误,看着不太爽,就想办法把这个问题解决了。


  错误提示“Failed to locate the winutils binary in the hadoop binary path  java.io.IOException: Could not locate executable nullinwinutils.exe in the Hadoop binaries


 网上搜了下,在http://www.tuicool.com/articles/iABZJj 找到了解决办法。

1.下载winutils的windows版本

GitHub上,有人提供了winutils的windows的版本,项目地址是:https://github.com/srccodes/hadoop-common-2.2.0-bin ,直接下载此项目的zip包,下载后是文件名是hadoop-common-2.2.0-bin-master.zip,随便解压到一个目录

2.配置环境变量

增加用户变量HADOOP_HOME,值是下载的zip包解压的目录,然后在系统变量path里增加$HADOOP_HOMEin 即可。

再次运行程序,正常执行。

但是,我配置了Hadoop的环境变量之后,Eclipse项目启动仍然报错。

我又尝试关闭了已经打开过的2个cmd控制台,还是不行。

最后,重启了Eclipse,再次启动项目,终于没有刚刚的错误了。


但是,有了个Warn警告。

“[2015-10-14 16:50:53 WARN ] [main] util.NativeCodeLoader -   Unable to load native-hadoop library for your platform... using builtin-java classes where applicable”

大致意思是,“没有加载到原生的hadoop库,尽可能使用java内置的”。


同样的问题,一次解决,下次照样使用,其他人也可以参考。


参考资料:http://www.tuicool.com/articles/iABZJj

原文地址:https://www.cnblogs.com/qitian1/p/6462688.html