Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UcanaccessDriver引发ExceptionInInitializeError,原因是:java.lang.RuntimeException:org.hsqldb.jdbc.JDBCDriver_Java_Netbeans_Jdbc - Fatal编程技术网

UcanaccessDriver引发ExceptionInInitializeError,原因是:java.lang.RuntimeException:org.hsqldb.jdbc.JDBCDriver

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

我检查了所有我能检查的地方,包括这个页面,但我在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 "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)
您可能没有在应用程序的类路径中包含HSQLDB库。在Netbeans中定义驱动程序纯粹是为了使用Netbeans中的驱动程序,而不是为了应用程序的类路径


正如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