2015-04-05 89 views
0

我想操纵我的Java项目中的Microsoft Access数据库(.accdb或.mdb文件)。我收到以下错误:访问数据库和Java没有ODBC

Exception in thread "main" java.lang.NoClassDefFoundError: com/healthmarketscience/jackcess/util/ErrorHandler 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:260) 
    at Agents.ConnectBDD.main(ConnectBDD.java:24) 
Caused by: java.lang.ClassNotFoundException: com.healthmarketscience.jackcess.util.ErrorHandler 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 3 more 

如何解决错误?

+0

你可能会考虑使用[UCanAccess](http://ucanaccess.sourceforge.net/site.html) 。更多细节[here](http://stackoverflow.com/q/21955256/2144390)。 – 2015-04-05 14:09:54

回答

0

由于错误陈述com.healthmarketscience.jackcess.util.ErrorHandler.class不存在类下。如果它的Maven项目添加模块包含作为依赖项下的POM或如果它的Java项目,编译它,并把它放在类路径