3

当我试图运行一个 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,但还是一样,我该怎么办?

4

2 回答 2

8

AppEngine 需要 Java 7,并且最新版本编译符合 Java 7 ( -target 1.7),因此无法在 Java 6 VM 中加载类。这实际上是异常告诉你的。

于 2013-10-07T09:18:30.363 回答
1

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

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 和编译器)

于 2013-10-07T09:19:30.430 回答