2

几天前,我刚开始在 Eclipse Indigo 中使用 Google App Engine 1.6.4,但我遇到了后端问题。

每当我尝试使用 servlet 或 JSP 时,我都会感到很烦

java.lang.UnsupportedClassVersionError: org/msamogh/MyServlet : Unsupported major.minor version 51.0

我尝试将我的 JRE 更改为 Java 6,但错误仍然存​​在。有谁知道如何解决这一问题。

4

2 回答 2

3

major.minor版本 51.0 似乎表明您的类是使用 Java 7 编译的。请确保完成以下操作:

  • 使用 Java 6 JDK 启动 Eclipse。
  • 将 Eclipse 中的默认 JVM 设置为 Java 6 JDK。
  • 将默认和/或项目编译器设置设置为使用1.6目标。

通常,您需要确保您的运行时 JRE 能够理解您的编译代码。如果您尝试在1.6 JRE 上运行为1.7编译的代码,您将收到上述错误。

于 2012-04-26T07:00:28.333 回答
0

当你这样做时,你的输出是什么 java -version?这将告诉您正在运行的 JVM 是什么版本。

不支持major.minor version 51.0 error可能意味着:

应用程序在较低的 Java 版本上运行,然后是用于编译它的版本

尝试添加一个如下所示的 SYSTEM VARIABLE:JRE_HOME = C:\PROGRAM FILES\JAVA\JRE7JRE6随您编译它的 JDK 1.7 或更高版本包一起提供。

于 2013-02-06T19:33:44.157 回答