试图在应用程序引擎中使用java 1.6会导致运行时错误
我正在使用谷歌应用程序引擎Java 1.3.4。 在eclipse中,我将java编译器设置为使用java 1.6。 我没有收到任何编译错误,但只要我尝试运行 - > Web App,我得到以下内容:
警告:失败的forwardFilter:java.lang.UnsupportedClassVersionError:.class文件中的版本号错误
警告:失败com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@94b146 {/,/用户/我/桌面/项目/ MyProject的/ myproject的/日食/ myproject的/战争}:java.lang.UnsupportedClassVersionError错误:在错误版本号。类文件
警告:失败的JettyContainerService $ ApiProxyHandler @ 64f8d4:java.lang.UnsupportedClassVersionError:.class文件中的版本号错误
警告:错误启动处理程序java.lang.UnsupportedClassVersionError错误:在java.lang.ClassLoader.defineClass1(本机方法)在需要java.lang.ClassLoader.defineClass(ClassLoader.java:676)在java.security .class文件错误版本号。 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)at org.mortbay.util.Loader.loadClass(Loader.java:71)at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)at org.mor tbay.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.JettyC ontainerService.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)at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:96)
信息:服务器运行在http:// localhost:8888 /
任何人得到这个? 我现在正在下载1.3.5,但不知道这是否是问题所在。 我在Mac 10.5.4上
谢谢
如果您使用的是Mac,则需要使用Java 1.5才能使应用程序引擎代码正确编译和运行。
您可以通过进入项目属性然后进入Project Facets来检查需要哪个版本。 看到这个:
链接地址: http://www.djcxy.com/p/63567.html上一篇: Trying to use java 1.6 with app engine gives runtime errors
下一篇: Paperclip::Errors::MissingRequiredValidatorError with Rails 4