Exception in thread “main“ java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.HBaseAdmin.

Posted pik_stone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Exception in thread “main“ java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.HBaseAdmin.相关的知识,希望对你有一定的参考价值。

使用sqoop从本地mysql向HBase2.2版本中导入数据报错。根据报错信息提示,HBase中没有对应的方法执行语句。

查看错误,因为对应HBase版本太高导致。Index of /dist/hbase/1.6.0

根据连接下载hbase1.6版本,本地解压,将lib文件夹中所有jar包上传至$SQOOP_HOME/lib文件夹中。

 重新执行导出语句,圆满解决问题。

 

Exception in thread “main“ java.lang.NoClassDefFoundError

项目场景:

验证继承情况下子类创建对象时,先调用父类的构造方法,再调用子类的构造方法


问题描述

随机(不同次数的测试下)会产生Exception in thread "main" java.lang.NoClassDefFoundError错误

package everydayhomework;

public class Day09 
    public Day09()
        System.out.println("父类的");
    
    public static void main(String[] args) 
        DAY03 day = new DAY03();

    

class DAY03 extends Day09
    public DAY03() 
        System.out.println("子类的");
    

 


原因分析:

我的同等目录下的包也存在着这个Day03这个类,与此类冲突了,但编译时没有报错,所以不容易发现,只不过和DAY03大小不同


解决方案:

将子类的类名DAY03修改成DAY10即可

以上是关于Exception in thread “main“ java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.HBaseAdmin.的主要内容,如果未能解决你的问题,请参考以下文章

错误:Exception in thread “main“ java.lang.ClassCastException

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1

Exception in thread "main" java.lang.NullPointerException at Class.main

Exception in thread "main" java.lang.ClassCastException

Exception in thread "main" org.springframework.mail.MailSendException; nested exception de

Exception in thread “main“ java.lang.NoClassDefFoundError: org/apache/flink/