Exception 运行Hbase mapreduce作业会导致HBaseConfiguration NoClassDefFoundError异常

Exception 运行Hbase mapreduce作业会导致HBaseConfiguration NoClassDefFoundError异常,exception,mapreduce,hbase,hadoop2,Exception,Mapreduce,Hbase,Hadoop2,我已经在~/.bashrc export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/lcoal/Hbase/lib/hbase-client-1.2.4.jar export HADOOP_CLASSPATH=$HADOOP_HOME/share/hadoop/common/:$HADOOP_H‌​OME/share/hadoop/com‌​mon/lib/:$HADOOP_HOM‌​E/share/hadoop/hdfs/‌​:$HADOOP_HOME/

我已经在
~/.bashrc

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/lcoal/Hbase/lib/hbase-client-1.2.4.jar
export HADOOP_CLASSPATH=$HADOOP_HOME/share/hadoop/common/:$HADOOP_H‌​OME/share/hadoop/com‌​mon/lib/:$HADOOP_HOM‌​E/share/hadoop/hdfs/‌​:$HADOOP_HOME/share/‌​hadoop/hdfs/lib/:$HA‌​DOOP_HOME/share/hado‌​op/yarn/:$HADOOP_HOM‌​E/share/hadoop/yarn/‌​lib/:/usr/local/Hbase/lib/:$CLASSPATH
但是当我编译代码时

java -cp $HADOOP_CLASSPATH:/home/hadoopuser/Downloads/myjar.jar com.bigdata.uniquecoder.WordCountClass
它仍然给我这个错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration
at com.bigdata.uniquecoder.WordCountClass.main(WordCountClass.java:57)

Caused by:java.lang.ClassNotFoundException:org.apache.hadoop.hbase.HBaseConfiguration at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more
注意:当我在eclipse中运行它时,它可以正常工作,但在hadoop上运行时会出现此错误。 我们将非常感谢您的帮助

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration
缺少的类将出现在
hbase-common-x.y.z.jar中

使用更新
$HADOOP\u类路径

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/local/Hbase/lib/hbase-common-1.2.4.jar
或者

这将加载
$HBASE\u HOME/lib下的所有JAR

确保
$HADOOP\u CLASSPATH
包含必要的HADOOP库。否则,请使用
~/.bashrc

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/lcoal/Hbase/lib/hbase-client-1.2.4.jar
export HADOOP_CLASSPATH=$HADOOP_HOME/share/hadoop/common/:$HADOOP_H‌​OME/share/hadoop/com‌​mon/lib/:$HADOOP_HOM‌​E/share/hadoop/hdfs/‌​:$HADOOP_HOME/share/‌​hadoop/hdfs/lib/:$HA‌​DOOP_HOME/share/hado‌​op/yarn/:$HADOOP_HOM‌​E/share/hadoop/yarn/‌​lib/:/usr/local/Hbase/lib/:$CLASSPATH

这里的输入错误是
/usr/lcoal/..
还是与
~/.bashrc
中的输入错误相同?它与~/.bashrit中的输入错误相同。bashrit应该是
/usr/local/
…仍然是相同的错误。bin conf hbase webapps lib logs README.txt CHANGES.txt docs LEGAL LICENSE.txt NOTICE.txt这是它返回的内容。ls/usr/local/Hbase/Hbase common*该Hbase common文件位于lib文件夹中。hadoopuser@kali:~$ls/usr/local/Hbase/lib/Hbase common*/usr/local/Hbase/lib/Hbase-common-1.2.4.jar/usr/local/Hbase/lib/Hbase-common-1.2.4-tests.jar