1. 程式人生 > >HBase MapReduce 解決java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/...

HBase MapReduce 解決java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/...

在使用MapReduce 和HBase結合時候,在執行程式的時候,會出現
java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/xxx錯誤,原因是Hadoop的執行環境中缺少HBase支援的jar包,按照如下方法可以解決

1. 關閉hadoop程序(所有)

2. 在hadoop的配置檔案hadoop-env.sh 中新增:

HADOOP_CLASSPATH=/hbase/lib/*

3. 重啟hadoop叢集

完美解決
如果還是沒有解決,嘗試一下在每天叢集中進行

cp -n hbase/lib/* hadoop/lib/