2017-04-22 52 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