java.lang.UnsupportedClassVersionError:com/google/appengine/tools/development/agent/AppEngineDevAgent:Unsupported major.minor 51.0版

java.lang.UnsupportedClassVersionError:com/google/appengine/tools/development/agent/AppEngineDevAgent:Unsupported major.minor 51.0版,java,google-app-engine,gwt,Java,Google App Engine,Gwt,当我试图运行一个gwt项目时,它出现了以下错误 java.lang.UnsupportedClassVersionError: com/google/appengine/tools/development/agent/AppEngineDevAgent : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.define

当我试图运行一个gwt项目时,它出现了以下错误

java.lang.UnsupportedClassVersionError: com/google/appengine/tools/development/agent/AppEngineDevAgent : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:280)
at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:338)
本机方法中出现致命错误:处理-javaagent失败 线程“main”中出现异常


我的JRE系统库是jre6,我在Compiler compliance level中选择了1.6,但它仍然是一样的,那么我该怎么办呢?

AppEngine需要Java 7,而最新版本是使用Java 7 compliance编译的(
-target 1.7
),因此类不能加载到Java 6 VM中。这实际上是异常告诉您的。

我相信这些是当前的版本号:

J2SE 7 = 51,  //Note this one

J2SE 6.0 = 50,

J2SE 5.0 = 49,

JDK 1.4 = 48,

JDK 1.3 = 47,

JDK 1.2 = 46,

JDK 1.1 = 45

51.0似乎是Java 7,这意味着在您使用1.6时,需要更新Java(jre和编译器)

在哪里运行程序?在阿彭金?本地?@sᴜʀᴇsʜᴀᴛᴛᴀ 实际上我不知道appengine和local之间有什么区别,但我在我的PC上运行了这个程序。最后我将我的JRE系统库更改为jre7,并将Compiler compliance level选择为1.6,它不会出现错误,所以我觉得很奇怪..因为JDK 7知道如何处理为Java 7编译的类,您自己的代码的遵从性与此无关(理论上,有人可以将您编译的类与针对Java 6编译的AppEngine类的某个版本一起运行)。是的,更改为jre7并编译project,然后运行。。