当前位置: 首页 > 知识库问答 >
问题:

无法加载Apache Derby的JDBC驱动程序[重复]

曹镜
2023-03-14

当我试图使用Hibernate将java应用程序连接到Apache Derby时,我遇到了这个错误。

原因:Java.lang.UnsupportedClassVersionError:org/apache/derby/jdbc/EmbeddedDriver已由较新版本的Java运行时(类文件版本53.0)编译,此版本的Java运行时仅识别52.0以下版本的类文件

我到处都读到这可能是因为丢失了JAR,但我甚至在lib文件夹中添加了以下jars:

derby-10.15.2.0.jar
derbyclient-10.15.2.0.jar
derbynet-10.15.2.0.jar
derbyshared-10.15.2.0.jar
derbytools-10.15.2.0.jar

下面是我的数据源连接变量:

database.url=jdbc:derby://opt/derby/sampleDerbyDB;create=true
database.driver=org.apache.derby.jdbc.ClientDriver (Also tried using EmbeddedDriver but same error)
hibernate.dialect=org.hibernate.dialect.DerbyDialect

你能告诉我我做错了什么吗?我想继续使用相同的JRE/Java版本,不想升级。

共有1个答案

柴飞扬
2023-03-14

根据https://en.wikipedia.org/wiki/java_class_file,您遇到的错误是因为您使用了用Java 9(类文件version 53.0)编译的Derby,并且试图在Java 8(类文件version 52)环境中运行它。每一个能够运行字节代码的java运行时都更新其支持的版本。

您可以将JDK/JRE升级到Java9或更高版本,也可以使用与Java8兼容的Derby

 类似资料:
  • 问题内容: 我在春季配置了一个netezza db。我在类路径中添加了依赖的nzjdbc.jar 春季配置: 问题答案: 将放入您的本地Maven存储库 (在该目录执行这个位于 然后像正常依赖项一样使用它: @请参阅安装第三方JAR的指南

  • 我正在上使用。我试图弄明白如何使用数据导入从加载数据。但我最终无法加载JDBC驱动程序类。以下是我所做的: 把放到 1.配置: 2.配置: 在

  • 问题内容: 有人告诉我,加载JDBC驱动程序的首选方法是: 我知道,这对于从XML配置文件或用户输入中读取多个驱动程序之间的动态决策更好。我很好奇的是,调用此语句如何将指定的驱动程序加载到我们什至没有将生成的“ Class”对象存储在任何地方的环境中。JavaDocs条目说: 返回与具有给定字符串名称的类或接口关联的Class对象 在那种情况下,Java开发人员仅凭此语句如何设法促进驱动程序对象的

  • 我在为Em申明德比加载JDBC驱动程序时遇到了问题。以下是我编译和运行我的程序的案例 > 案例1: 编译:E:\java\WorkReminder Run: E:\java\WorkReminder 错误: 无法加载JDBC驱动程序org . Apache . derby . JDBC . embedded driver。请检查您的类路径。Java . lang . classnotfoundex

  • 我正在运行以下代码,但是我得到了关于Oracle类名称的错误。我已经用oracle jar文件设置了classpath环境变量,但它不起作用。有人能帮我吗?我不知道还能做什么。我真的很感谢你的帮助 这就是错误:由:java引起。sql。SQLException:无法加载JDBC驱动程序类“oracle”。jdbc。驾驶员OracleDriver's

  • 即使驱动程序类名已定义,我也会收到此错误 Java语言lang.IllegalStateException:无法加载驱动程序类:com。mysql。jdbc。组织的驱动程序。springframework。util。明确肯定state(Assert.java:392)~[spring-core-4.2.1.RELEASE.jar:4.2.1.RELEASE]位于org。springframewor