运行HBase MapReduce作业可提供HBASECONFIGURATION NOCLASSDEFFOUNDERRO



我已经在 ~/.bashrc

中设置了变量
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/lcoal/Hbase/lib/hbase-client-1.2.4.jar

但是当我编译代码

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

注意:在我在蚀中运行它时,它可以正常工作,但是当在Hadoop上运行时,会出现此错误。任何帮助将不胜感激。

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration

缺失的类将存在于hbase-common-x.y.z.jar

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

或,

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/local/Hbase/lib/

这将在$HBASE_HOME/lib

下加载所有罐子

确保$HADOOP_CLASSPATH包含必要的Hadoop库。否则,请在~/.bashrc

中使用以下export命令
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

相关内容

  • 没有找到相关文章

最新更新