当把关于hbase的mapreduce程序写好上传到linux系统以后,执行hadoop jar XXX.jar会报java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/filter/Filter的异常,此时有两种解决方案:
1、在hadoop的hadoop-env.sh中配置
export HADOOP_CLASSPATH=$HBASE_HOME/lib/*:$HADOOP_CLASSPATH,然后重启hadoop集群即可
2、在命令行直接运行
export HADOOP_CLASSPATH=$HBASE_HOME/lib/*:classpath
,然后运行hadoop jar XXX.jar即可