在eclipse上運行hadoop報錯:Exceptionin thread "main" java.lang.UnsatisfiedLinkError:org.apache.hadoop.util.NativeCrc32.nativeComputeChunkedSumsByteArray(II[BI[BIILjav,這個問題折騰了我很久,后來找到方法解決。
描述一下:電腦是win8.1的64位操作系統,在機子上安裝了redhat虛擬機,部署了hadoop環境,在win8的eclipse上面運行hadoop的mapreduce程序報錯:Exceptionin thread "main" java.lang.UnsatisfiedLinkError:org.apache.hadoop.util.NativeCrc32.nativeComputeChunkedSumsByteArray(II[BI[BIILjav.
后來在網上找到解決方案是:由於hadoop.dll 版本問題出現的,這是由於hadoop.dll 版本問題,2.4之前的和自后的需要的不一樣,需要選擇正確的版本(包括操作系統的版本),並且在 Hadoop/bin和 C:\windows\system32 上將其替換。
我的hadoop是2.5.0的,我之前用的是1.2的hadoop.dll,后來根據網上的說法換了hadoop.dll,找了2.6的還是不行,原來我找的2.6的是32位操作系統的,后來幸運找到了2.6的64位的hadoop.dll。於是這個問題得以解決,真的感謝提供下載資源的人。太難找了。
提供了64位hadoop.dll相關文件的下載:hadoop2.6(x64)V0.2