我在Google App Engine的日誌中獲得不受支持的major.minor版本51.0。我知道在Stackoverflow上有關於這個問題的很多帖子,但是這些大部分都是在2012年App Engine仍然在JRE 6上的時候。現在App Engine在版本1.8.2上運行在JRE 7上。我使用Maven和IntelliJ開發我的應用程序,並將目標JDK設置爲1.7(實際上IntelliJ只是選擇Maven設置)。我的本地Java環境(在Mac OSX 10.7.5)表示:App Engine 1.8.2不受支持major.minor版本51.0
Java版本 「1.7.0_21」 的Java(TM)SE運行時環境(建立1.7.0_21-B12) 的HotSpot的Java(TM)64位服務器虛擬機(內部版本23.21-b01,混合模式)
所以,據我所知,我的應用程序是使用JRE 7構建的,而App Engine適用於JRE 7.我不明白爲什麼應用程序引擎仍抱怨不支持的版本51.0,我明白代表JRE 7?我不能降級到JRE 6,因爲(1)我們使用特定的Hibernate功能,需要JRE 7和(2)App Engine可能會停止支持JRE 6.
有沒有人也有這種體驗?您可以在下面找到實際的App Engine錯誤日誌。
謝謝!
拉爾夫
=====從servlet的 因爲java.lang.UnsupportedClassVersionError 未捕獲的異常:COM /弓/ PBA /服務器/吉斯/ MyGuiceServletContextListener:不支持MAJOR.MINOR版本51.0 在com.google。 appengine.runtime.Request.process-4a9c14a818a2f9f2(Request.java) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:634) at java.security.SecureClassLoader .defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang中.reflect.Method.invoke(Method.java:616) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at org.mortbay.jetty.handler.ContextHandler.loadClass(ContextHandler.java:1101) 在org.mortbay.jetty.webapp.WebXmlConfiguration.initListener(WebXmlConfiguration.java:630) 在org.mortbay.jetty.webapp.WebXmlConfiguration.initWebXmlElement(WebXmlConfiguration.java:368) 在org.mortbay.jetty.webapp.WebXmlConfiguration .initialize(WebXmlConfiguration.java:289) at org.mortbay.jetty.webapp.WebXmlConfiguration.configure(WebXmlConfiguration.java:222) at org.mortbay.jetty.webapp.WebXmlConfiguration.configureWebApp(WebXmlConfiguration.java:180) at org.mortbay.jetty.webapp。 WebAppContext.startContext(WebAppContext.java:1247) at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) 在org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 在com.google.tracing.TraceContext $ TraceContextRunnable.runInContext(TraceContext.java:483) 在com.google.tracing.TraceContext $ $ TraceContextRunnable 1 .run(TraceContext.java:490) at com.google.tracing.TraceContext.runInContext(TraceContex t.java:777) at com.google.tracing.TraceContext $ DoInTraceContext.runInContext(TraceContext.java:754) at com。google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:345) at com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:337) at com.google.tracing.TraceContext $ TraceContextRunnable.run( TraceContext.java:487) at java.lang.Thread.run(Thread.java:679)