idea 提示:ERROR util.Shell: Failed to locate the winutils binary in the hadoop binary path java.io.IOException解決方法


Windows系統中的IDEA鏈接Linux里面的Hadoop的api時出現的問題

提示:ERROR util.Shell: Failed to locate the winutils binary in the hadoop binary path java.io.IOException

雖然程序任然能夠正常的運行,但是Run頁面不停的提示錯誤信息也是夠煩的。

問題原因:在windows環境下沒有配置hadoop環境的原因。

解決方法如下(以hadoop-2.6.5版本為例)
1、將在linux下安裝的hadoop包解壓到windows目標下,比如C:\hadoop-2.6.5

2、下載windows環境下linux的編譯包,注意根據windows和hadoop的版本下載,若版本不對在網上百度即可。
https://github.com/amihalik/hadoop-common-2.6.0-bin

4、將C:\hadoop-2.6.5\bin下的hadoop.dll文件和winutils.exe文件拷貝到C:\Windows\System32下,若有重復,不需要復制替換。
5、配置windows環境變量(根據你的文件路徑配置)

  5.1新增:HADOOP_HOME=C:\hadoop-2.6.5

  

  5.2修改:PATH中添加:%HADOOP_HOME%\bin;

  

  5.3修改:JAVA_HOME=C:\Progra~1\Java\jdk1.8.0_211,因為原路徑中Program Files之間有空格,所以必須修改為Progra~1

  

6、重啟電腦,使環境變量生效
7、啟動windows命令窗口,輸入hadoop version查看環境變量是否配置成功,若出現hadoop版本信息則配置成功


8、至此解決上述問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM