使用Hibernate工具时不支持major.minor版本51.0异常

时间:2013-10-17 05:28:42

标签: java hibernate

我正在使用hibernate的hibernate工具3. JDK版本是1.6。但是,当我运行这个hibernate工具时,默认情况下需要jdk 1.4,就像你在代码中看到的那样。因此我得到了这个错误。

16 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.3.1.GA  
16 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found  
32 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist  
32 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling  
63 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: 
C:\Documents and Settings\lakhan\workspace\dpppbuild\dpp_core\build.xml:332:    java.lang.UnsupportedClassVersionError: com/pyyyy/pccc/dtt/core/hibernate/DppppProductMatchesPK : Unsupported major.minor version 51.0

请帮我解决这个问题。我很清楚如何将目标jdk从1.4更改为1.6。我正在使用build.xml来执行这个hibernate工具。

2 个答案:

答案 0 :(得分:1)

它不是默认为jdk 1.4,它说它正在使用“JDK 1.4时间戳处理”。

major.minor版本51.0是JDK 7,所以你使用的JDK版本太低了。

答案 1 :(得分:0)

您运行的应用程序似乎是使用较新版本的JDK构建的。您需要使用旧版本的JDK来构建应用程序,或者您可以使用较新版本的JDK来运行您的应用程序。

或者,您可以指定在构建期间使用哪个版本的JDK。

javac中你应该标记来源和目标:

javac -source 1.4 -target 1.4

如果您正在使用Ant构建,则应执行以下操作:

<javac srcdir="${src}"
         destdir="${build}"
         fork="true"
         source="1.4"
         target="1.4"
  />

如果您使用Maven构建,则应执行以下操作:

<plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.4</source>
          <target>1.4</target>
        </configuration>
      </plugin>
    </plugins>