這個問題來的有點莫名奇妙,之前我的hadoop運行一直是正常的,某一天開始運行Mapreduce就報這個錯。
試過很多種方法都沒有用,比如
1.path環境變量
2.Hadoop bin目錄下hadoop.dll和winutils.exe
3.c:\windows\system32 下的hadoop.dll
4.64為jdk
條件都滿足了還是報錯
試了這些方法都沒有用,最后只有改源碼了。
下載相應版本的源碼解壓,找到NativeIO.java文件。將它加入到工程中去,如下圖
修改NativeIO.java
最后重新執行程序就正常了。