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、至此解決上述問題。