java连接hbase出现的版本错误

最近在学习hbase时用java连接数据库出现以下错误,配置文件和hbase启动均没有问题控制台出现以下错误Exception in thread "main" java.lang.ExceptionInInitializerError at org.apache.hadoop.util.StringUtils.<clinit>Caused by: java.lang.Strin...
摘要由CSDN通过智能技术生成

最近在学习hbase时用java连接数据库出现以下错误,配置文件和hbase启动均没有问题
控制台出现以下错误

Exception in thread "main" java.lang.ExceptionInInitializerError at org.apache.hadoop.util.StringUtils.<clinit>
Caused by: java.lang.StringIndexOutOfBoundsException: begin 0, end 3, length3

解决方案
最后发现是window的jdk版本过高,我的是jdk12,和eclispe的jdk版本出现冲突,hbase使用版本是jdk1.8,虽然eclispe调的是1.8,但仍然出现错误。于是,我把版本切换到1.8,问题成功解决。

还有

Configuration conf = HBaseConfiguration.create(); 
conf.set("hbase.zookeeper.quorum", "master:2181,slave1:2181,slave2:2181");

当没有设置好zookeeper的地址和端口,会出现一直连接等待的情况,设置zookeeper集群的地址C:\Windows\System32\drivers\etc\hosts,还有hbase-site.xml中的zookeeper地址

<configuration>
                <!-- 指定hbase在HDFS上存储的路径 -->
        <property>
                <name>hbase.rootdir</name>
                <
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值