SpringBoot啟動-問題解決:Could not locate executable null\bin\winutils.exe in the Hadoop binaries
Hadoop報錯:Failed to locate the winutils binary in the hadoop binary path
Could not locate executable null\bin\winutils.exe in the Hadoop binaries
原因:window本地無法獲取hadoop的配置
解決方法:
1、http://archive.apache.org/dist/hadoop/core/hadoop-2.5.1/ 將以下壓縮包下載到本地並解壓
2、下載https://github.com/srccodes/hadoop-common-2.2.0-bin到本地並解壓
3、將D:\hadoop-common-2.2.0-bin-master\bin下的所有文件copy到 D:\hadoop-2.5.1\bin下
4、配置環境變量:
5、在命令行運行 hadoop version
如果此時出現以下錯誤:The system cannot find the batch label specified - make_command_arguments
解決辦法:
修改bin目錄下的hadoop.cmd:
(1)call 要頂行寫,不能有空格
(2) :make_command_arguments (命令參數標簽)需要放在cmd腳本的最后面
問題解決:
最后,去IDEA中重新運行以下程序,如果還是報同樣的錯誤,先去命令行輸入:echo %path%,如果修改的環境變量已經更新,則重新idea即可,如果沒有更新,重啟計算機。
===========另一種簡單方式===================
只需下載hadoop-common-2.2.0-bin 並且將bin下的winutils.exe配置到path環境變量即可;