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_HOME/share/hadoop/common/lib/:$HADOOP_HOME/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_HOME/share/hadoop/common/lib/:$HADOOP_HOME/share/hadoop/hdfs/:$HADOOP_HOME/share/hadoop/hdfs/lib/:$HADOOP_HOME/share/hadoop/yarn/:$HADOOP_HOME/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_HOME/share/hadoop/common/lib/:$HADOOP_HOME/share/hadoop/hdfs/:$HADOOP_HOME/share/hadoop/hdfs/lib/:$HADOOP_HOME/share/hadoop/yarn/:$HADOOP_HOME/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