2016-02-19 24 views
-1

我试图在Eclipse中运行一个简单的Java代码的HBase和我输入需要.jar文件在我的项目,但是当我运行我的代码,它提供了错误运行HBase的代码:如何在Java和Eclipse

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
at org.apache.hadoop.conf.Configuration.<clinit>(Configuration.java:165) 
at hBase.writeData.main(writeData.java:10) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 

我搜索,发现我应该使用“HBase的类路径”下,终端和编译然后运行我的代码,它工作正常使用终端,但我想我跑在Eclipse代码不是终端。 如何为这个配置Eclipse?

回答

0

Start Eclipse, and locate the project folder to which this ACM library should be added. Right-click this class folder, and select "Properties" Select "Java Build Path" on the left, and then the "Libraries" tab. Now, click the "Add External JARS..." button.

Adding an External Library to an Eclipse Project Folder

添加HBase的库项目的库

<HBASE_HOME_DIR> 
├── lib 
    ├── commons-configuration-1.8.jar 
    ├── commons-lang-2.6.jar 
    ├── commons-logging-1.1.1.jar 
    ├── hadoop-core-1.0.0.jar 
    ├── hbase-0.92.1.jar 
    ├── log4j-1.2.16.jar 
    ├── slf4j-api-1.5.8.jar 
    ├── slf4j-log4j12-1.5.8.jar 
    └── zookeeper-3.4.3.jar 

注:HBase的罐子的版本可能会在您的HBase的安装不同。