WIN7下執行hadoop程式報:Failed to locate the winutils binary in the hadoop binary path

小雷FansUnion發表於2015-10-14

  專案中用到了Hbase,貌似用了Hadoop。

  專案啟動的時候,報了錯,但是不影響正常使用。

  但是,控制檯有紅色錯誤,看著不太爽,就想辦法把這個問題解決了。


  錯誤提示“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


 網上搜了下,在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_HOME\bin 即可。

再次執行程式,正常執行。

但是,我配置了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

相關文章