我正在使用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工具。
答案 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>