2017-04-22 20 views
0

我想用HSQL DB为Spring创建简单的Java 1.7项目。 我下载了最新版本的HSQL DB并创建了一个简单的基于文件的数据库。与HSQLDB最新的2.4.0版本不起作用的春天

在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

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

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

+0

使用的HSQL DB 2.3.4。工作得很好,谢谢。 –

+0

试试2.3.5。它甚至更好。 – fredt