UcanaccessDriver引发ExceptionInInitializeError,原因是:java.lang.RuntimeException:org.hsqldb.jdbc.JDBCDriver
我检查了所有我能检查的地方,包括这个页面,但我在Netbeans 8和Ucanaccess上不断发现奇怪的错误 这是我首先做的。导入org-apache-commons-logging.jar、ucanaccess-2.0.9.jar、commons-lang-2.6.jar、hsqldb.jar、jackcess-2.0.4.jar作为新驱动程序 在Netbeans中的选项下设置类路径(添加了ucanaccess.zip文件) 下面是我不断得到的错误:UcanaccessDriver引发ExceptionInInitializeError,原因是:java.lang.RuntimeException:org.hsqldb.jdbc.JDBCDriver,java,netbeans,jdbc,Java,Netbeans,Jdbc,我检查了所有我能检查的地方,包括这个页面,但我在Netbeans 8和Ucanaccess上不断发现奇怪的错误 这是我首先做的。导入org-apache-commons-logging.jar、ucanaccess-2.0.9.jar、commons-lang-2.6.jar、hsqldb.jar、jackcess-2.0.4.jar作为新驱动程序 在Netbeans中的选项下设置类路径(添加了ucanaccess.zip文件) 下面是我不断得到的错误: Exception in thread
Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:188)
at javaapplication7.JavaApplication7.getDatabase(JavaApplication7.java:54)
at javaapplication7.JavaApplication7.main(JavaApplication7.java:34)
Caused by: java.lang.RuntimeException: org.hsqldb.jdbc.JDBCDriver
at net.ucanaccess.jdbc.UcanaccessDriver.<clinit>(UcanaccessDriver.java:56)
... 4 more
线程“main”java.lang.ExceptionInInitializeError中的异常
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:188)
在javaapplication7.javaapplication7.getDatabase(javaapplication7.java:54)
在javaapplication7.javaapplication7.main(javaapplication7.java:34)
原因:java.lang.RuntimeException:org.hsqldb.jdbc.jdbc驱动程序
位于net.ucanaccess.jdbc.UcanaccessDriver.(UcanaccessDriver.java:56)
... 4更多
Java结果:1异常源于
net.ucanaccess.jdbc.UcanaccessDriver
的类初始值设定项:
原因:java.lang.RuntimeException:org.hsqldb.jdbc.jdbDriver
根据协议,UCanAccess取决于HSQLDBC:
依赖关系
UCanAccess 2.x.x在类路径中要求(至少)以下依赖项:
- jackcess-2.0.0.jar或更高版本
- commons-lang-2.4.jar
- commons-logging-1.0.4.jar
- hsqldb.jar(2.2.5)
正如Gord Thompson在下面的评论中提到的,关于设置UCanAccess的解释可以在这个问题中找到:+1请参阅我的问题和答案,以了解逐步的说明。
Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:188)
at javaapplication7.JavaApplication7.getDatabase(JavaApplication7.java:54)
at javaapplication7.JavaApplication7.main(JavaApplication7.java:34)
Caused by: java.lang.RuntimeException: org.hsqldb.jdbc.JDBCDriver
at net.ucanaccess.jdbc.UcanaccessDriver.<clinit>(UcanaccessDriver.java:56)
... 4 more