1. 程式人生 > >eclipse遠端連線hadoop2-5.0執行程式報錯org.apache.hadoop.io.nativeio.NativeIO$Windows

eclipse遠端連線hadoop2-5.0執行程式報錯org.apache.hadoop.io.nativeio.NativeIO$Windows

eclipse遠端連線hadoop2-5.0執行程式報錯nativeio:

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z


解決方法1
設定環境變數 HADOOP_HOME到hadoop安裝目錄 和 path = %HADOOP_HOME%/bin
hadoop 2.2 windows 環境下除錯的問題(mac不存在此問題),需要替換%HADOOP_HOME%/bin下的兩個檔案hadoop.dll和winutils.exe
下載連結http://download.csdn.net/detail/wulinshishen/8052387

解決方法2:

在src下建立包org.apache.hadoop.io.nativeio

新增在hadoop的原始碼中找到 NativeIO.java,放到org.apache.hadoop.io.nativeio下

如果你的工程中有預設NativeIO.java檔案(一般在default包下),請刪除後再新增