問題
在eclipse中執行wordcount例子出現如下問題,而在終端執行沒有:
WARN util.NativeCodeLoader:Unable to load native-hadoop library for your platform… usingbuiltin-java classes where applicable
運行環境
hadoop1.2.1
java1.8.0-20
linux系統:rhel6.5
解決方案:
分析:因爲在終端執行時沒有出現上述警告,說明hadoop原生庫是存在的,並且和系統庫是兼容的;在eclipse中出現這樣的警告,說明eclipse中找不到這樣的原生庫,只需要添加到JVM參數即可。
runconfiguration,添加jvm參數:
-Djava.library.path=/home/hadoop/hadoop/lib/native/Linux-amd64-64(自己的hadoop路徑下的/lib/native/Linux-amd64-64這個文件夾)如圖所示: