export HADOOP_HOME=/your/own/hadoop/home [這個妳懂的]
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"
export JAVA_LIBRARY_PATH=$HADOOP_HOME/lib/native
(2)然後,在當前shell裏面,echo $HADOOP_OPTS ,確保第壹步正確執行
(3)如果前兩步已經完成,並且依然有該錯誤提示,則原因是hadoop自帶的native庫的(版本)位數與妳本機的(版本)位數不同。
具體說就是:
如果妳安裝的是hadoop 2.4以及之前的版本,它自帶的native庫是32位的,如果妳的操作系統和JVM是64位的,就會報上述錯誤;
如果妳安裝的是hadoop 2.5版本,它自帶的native庫是64位的,如果妳的操作系統和JVM是32位的,就會報上述錯誤。
解決方法是:
如果妳的操作系統和JVM是64位的,就直接安裝hadoop 2.5版本,無需按照網上說的去重新編譯hadoop,因為它的native庫就是64位了;
如果妳的操作系統和JVM是32位的,就直接安裝hadoop 2.4以及之前的版本。
經過以上三步,就能解決妳的問題。若未能解決,請追加提問。祝好運!