Spring与HSQLDB最新的2.4.0版本无法正常工作

时间:2017-04-22 12:35:05

标签: java spring maven hsqldb dao

我正在尝试使用HSQL DB为Spring创建简单的Java 1.7项目。 我下载了最新版本的HSQL DB并创建了一个简单的基于文件的数据库。

在java项目中我使用的是Spring,HSQL和相关jar的最新版本。但是在运行程序时我遇到了错误

Exception in thread "main" java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=org/hsqldb/jdbcDriver, offset=6

我的档案是

        <!-- Spring framework -->
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
        <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.8.RELEASE</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
        <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.8.RELEASE</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/cglib/cglib -->
        <dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.2.5</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 -->
        <dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.1.1</version>
        </dependency>


        <!-- https://mvnrepository.com/artifact/org.hsqldb/hsqldb -->
        <dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.4.0</version>

罐子应该改变什么?

1 个答案:

答案 0 :(得分:1)

HSQLDB 2.4.0已使用JDK 8编译,不能与JDK 7或更早版本一起使用。

您需要为使用JDK 6编译的版本指定版本2.3.5。此版本缺少Java 8中引入的新JDBC功能,但在其他方面与2.4.0版本兼容。