在 eclipse ide 中编写 Java 程序创建 hbase 表时,出现此错误,即使我添加了 commons_lang-3.3.1.jar 文件,错误也存在。
谁能帮我解决这个问题吗?
starting... Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/ArrayUtils at org.apache.hadoop.hbase.HConstants.<clinit>(HConstants.java:717) at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionKey.<clinit>(HConnectionManager.java:446) at org.apache.hadoop.hbase.client.HConnectionManager.getConnection(HConnectionManager.java:199) at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:151) at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:129) at HBaseTest.main(HBaseTest.java:14) Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.ArrayUtils at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 6 more
最佳答案
由以下原因引起:java.lang.ClassNotFoundException:org.apache.commons.lang.ArrayUtils。它清楚地告诉你问题所在。将 apache commons jar 添加到您的项目中并重新运行它。
关于java - Java程序建表Hbase异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18760387/