【问题标题】:Spring with HSQLDB latest 2.4.0 version not working带有 HSQLDB 最新 2.4.0 版本的 Spring 无法正常工作
【发布时间】:2017-04-22 12:35:04
【问题描述】:

我正在尝试使用 HSQL DB 为 Spring 创建简单的 Java 1.7 项目。 我下载了最新版本的 HSQL DB 并创建了一个简单的基于文件的 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>

罐子里应该有什么变化?

【问题讨论】:

    标签: java spring maven hsqldb dao


    【解决方案1】:

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

    使用JDK 6编译的版本需要指定2.3.5版本。该版本缺少Java 8引入的JDBC新特性,但在其他方面与2.4.0版本兼容。

    【讨论】:

    • 使用 HSQL DB 2.3.4 。很好用。,谢谢。
    • 尝试 2.3.5。它甚至更好。
    猜你喜欢
    • 2022-08-02
    • 2013-04-10
    • 2012-09-03
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 2021-03-03
    • 2017-03-10
    相关资源
    最近更新 更多