Google app engine 尝试将Java1.6与AppEngine一起使用会出现运行时错误

Google app engine 尝试将Java1.6与AppEngine一起使用会出现运行时错误,google-app-engine,Google App Engine,我使用的是谷歌应用引擎Java1.3.4。在eclipse中,我将java编译器设置为使用Java1.6。我没有得到任何编译错误,但只要我尝试运行as->Web应用,我就会得到以下结果: 警告:失败的forwardFilter:java.lang.UnsupportedClassVersionError:.class文件中的版本号错误 警告:失败的com.google.apphosting.utils.jetty。DevAppEngineWebAppContext@94b146{/,/Users

我使用的是谷歌应用引擎Java1.3.4。在eclipse中,我将java编译器设置为使用Java1.6。我没有得到任何编译错误,但只要我尝试运行as->Web应用,我就会得到以下结果:

警告:失败的forwardFilter:java.lang.UnsupportedClassVersionError:.class文件中的版本号错误

警告:失败的com.google.apphosting.utils.jetty。DevAppEngineWebAppContext@94b146{/,/Users/me/Desktop/projects/myproject/myproject/eclipse/myproject/war}:java.lang.UnsupportedClassVersionError:.class文件中的版本号错误

警告:JettyContainerService失败$ApiProxyHandler@64f8d4:java.lang.UnsupportedClassVersionError:.class文件中的版本号错误

警告:启动处理程序时出错 java.lang.UnsupportedClassVersionError:.class文件中的版本号错误 位于java.lang.ClassLoader.defineClass1(本机方法) 位于java.lang.ClassLoader.defineClass(ClassLoader.java:676) 位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 位于java.net.URLClassLoader.defineClass(URLClassLoader.java:260) 在java.net.URLClassLoader.access$100(URLClassLoader.java:56) 位于java.net.URLClassLoader$1.run(URLClassLoader.java:195) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:188) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:317) 位于com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:252) 位于org.mortbay.util.Loader.loadClass(Loader.java:91) 位于org.mortbay.util.Loader.loadClass(Loader.java:71) 位于org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73) 位于org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:81) 位于org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 位于org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:662) 位于org.mortbay.jetty.servlet.Context.startContext(Context.java:140) 位于org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) 位于org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) 位于org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) 位于org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 位于org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) 位于org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 位于org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) 位于org.mortbay.jetty.Server.doStart(Server.java:224) 位于org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 位于com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:185) 位于com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:146) 位于com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:222) 在com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:171) 位于com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48) 位于com.google.appengine.tools.development.DevAppServerMain.(DevAppServerMain.java:120) 位于com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:96)

信息:服务器正在运行

还有人收到这个吗?我现在正在下载1.3.5,但不确定这是否是问题所在。我用的是mac 10.5.4


谢谢

如果您在mac电脑上,您需要使用Java 1.5才能正确编译和运行应用程序引擎代码。

如果您在mac电脑上,您需要使用Java 1.5才能正确编译和运行应用程序引擎代码。

您可以通过进入项目属性,然后进入项目方面来检查需要哪个版本。请参见:

您可以通过进入项目的属性,然后进入项目方面来检查需要哪个版本。见此: