尝试将java 1.6与app引擎一起使用会产生运行时错误

时间:2010-07-06 20:14:17

标签: google-app-engine

我正在使用谷歌应用引擎java 1.3.4。在eclipse中,我将java编译器设置为使用java 1.6。我没有得到任何编译错误,但是一旦我尝试运行为 - > Web App我得到以下内容:

  

警告: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文件中的错误版本号       at java.lang.ClassLoader.defineClass1(Native Method)       at java.lang.ClassLoader.defineClass(ClassLoader.java:676)       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)       at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)       在java.net.URLClassLoader.access $ 100(URLClassLoader.java:56)       在java.net.URLClassLoader $ 1.run(URLClassLoader.java:195)       at java.security.AccessController.doPrivileged(Native Method)       在java.net.URLClassLoader.findClass(URLClassLoader.java:188)       at java.lang.ClassLoader.loadClass(ClassLoader.java:317)       在com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151)       at 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)       at 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)

     

信息:服务器正在http://localhost:8888/

运行

其他人得到这个?我现在正在下载1.3.5,但不确定这是不是问题。我在mac 10.5.4

谢谢

2 个答案:

答案 0 :(得分:1)

如果您使用的是Mac,则需要使用Java 1.5才能使应用引擎代码正确编译并运行。

答案 1 :(得分:0)

您可以通过进入项目属性然后进入Project Facets来查看所需的版本。请参阅:enter image description here