HBase-在AWS-EC2上为HBase Java客户端代码运行jar文件时遇到问题

时间:2018-09-18 08:53:38

标签: maven hadoop amazon-ec2 hbase

我正在尝试运行HBase客户端代码以在运行于AWS EC2实例的HBase中创建表。我已经在Eclipse Photon IDE上使用maven依赖项创建了一个jar文件。以下是我用来运行jar文件的cmd。 (jar文件:HBase-0.0.1-SNAPSHOT.jar,主类:Driver

hadoop jar ./HBase-0.0.1-SNAPSHOT.jar Driver

,它返回以下错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration
    at Driver.main(Driver.java:13)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.hadoop.util.RunJar.run(RunJar.java:226)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:141)
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 java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 7 more

尽管当我使用以下命令编译并运行Driver.java文件(上述jar的主类)时,相同的代码运行良好

javac -cp `hbase classpath` Driver.java
java -cp `hbase classpath` Driver

0 个答案:

没有答案