java 连接HABSE报错 java.io.IOException: java.lang.reflect.InvocationTargetException

卸载JAVA 的 工具 : https://java.com/en/download/uninstalltool.jsp 

老版本 eclispe    :    http://pan.baidu.com/s/1nvTNKKx

本人开发环境:

Win10  

JDK 10.0.1

 jre 10.0.1 

HBASE 1.1.2

eclispe 报错如下:

Java错误主要信息:

java.io.IOException: java.lang.reflect.InvocationTargetException
at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:240)
at org.apache.hadoop.hbase.client.ConnectionManager.createConnection(ConnectionManager.java:420)
at org.apache.hadoop.hbase.client.ConnectionManager.createConnection(ConnectionManager.java:413)
at org.apache.hadoop.hbase.client.ConnectionManager.getConnectionInternal(ConnectionManager.java:291)

at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:222)

以上错误信息,暂时断定是由于JDK版本和HBASE不兼容,官网给的信息如下:

官方说明文档http://hbase.apache.org/book.html#java

java 连接HABSE报错 java.io.IOException: java.lang.reflect.InvocationTargetException

java 连接HABSE报错 java.io.IOException: java.lang.reflect.InvocationTargetException


接下来的问题就是降低jdk的版本,首先我选择了安装jdk1.7, jre1.7 ,网上给的切换JDK版本的方法(更改 Javahome,Win10 要修改PATH),并不管用,在CMD下使用 java -version 显示结果 还是 10.0.1,重启后,JKD才变成1.7

Java 错误详细信息 :

log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory).

log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.hadoop.security.authentication.util.KerberosUtil (file:/E:/JavaProgram/hbase_01/lib/hadoop-auth-2.5.1.jar) to method sun.security.krb5.Config.getInstance()
WARNING: Please consider reporting this to the maintainers of org.apache.hadoop.security.authentication.util.KerberosUtil
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
java.io.IOException: java.lang.reflect.InvocationTargetException
at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:240)
at org.apache.hadoop.hbase.client.ConnectionManager.createConnection(ConnectionManager.java:420)
at org.apache.hadoop.hbase.client.ConnectionManager.createConnection(ConnectionManager.java:413)
at org.apache.hadoop.hbase.client.ConnectionManager.getConnectionInternal(ConnectionManager.java:291)
at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:222)
at hbase.HbaseTest.<init>(HbaseTest.java:48)
at hbase.HbaseTest.main(HbaseTest.java:61)
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.apache.hadoop.hbase.client.ConnectionFactory.createConnection(ConnectionFactory.java:238)
... 6 more
Caused by: java.lang.UnsupportedOperationException: Constructor threw an exception for org.apache.hadoop.hbase.ipc.RpcClientImpl
at org.apache.hadoop.hbase.util.ReflectionUtils.instantiate(ReflectionUtils.java:54)
at org.apache.hadoop.hbase.util.ReflectionUtils.instantiateWithCustomCtor(ReflectionUtils.java:34)
at org.apache.hadoop.hbase.ipc.RpcClientFactory.createClient(RpcClientFactory.java:64)
at org.apache.hadoop.hbase.ipc.RpcClientFactory.createClient(RpcClientFactory.java:48)
at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.<init>(ConnectionManager.java:637)
... 11 more
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.apache.hadoop.hbase.util.ReflectionUtils.instantiate(ReflectionUtils.java:46)
... 15 more
Caused by: java.lang.ExceptionInInitializerError
at org.apache.hadoop.hbase.ipc.IPCUtil.<init>(IPCUtil.java:72)
at org.apache.hadoop.hbase.ipc.AbstractRpcClient.<init>(AbstractRpcClient.java:91)
at org.apache.hadoop.hbase.ipc.RpcClientImpl.<init>(RpcClientImpl.java:1113)
at org.apache.hadoop.hbase.ipc.RpcClientImpl.<init>(RpcClientImpl.java:1139)
... 20 more
Caused by: java.lang.RuntimeException: Unexpected version format: 10.0.1
at org.apache.hadoop.hbase.util.ClassSize.<clinit>(ClassSize.java:119)
... 24 more
 error
 Exception in thread "main" java.lang.NullPointerException
at hbase.HbaseTest.createTablse(HbaseTest.java:250)


at hbase.HbaseTest.main(HbaseTest.java:63)