Java 不支持的ClassVersion错误:com/etrade/sesmgmt/SetCharacterEncodingFilter:不支持的major.minor版本52.0

Java 不支持的ClassVersion错误:com/etrade/sesmgmt/SetCharacterEncodingFilter:不支持的major.minor版本52.0,java,java-8,java-7,tomcat6,tomcat8,Java,Java 8,Java 7,Tomcat6,Tomcat8,我正在将一个应用程序从JDK1.7升级到1.8,并从Tomcat6升级到Tomcat8。 为jdk 1.8正确设置了所有路径 我得到以下错误: Caused by: java.lang.UnsupportedClassVersion Error: com/etrade/sesmgmt/SetCharacterEncodingFilter : Unsupported major.minor version 52.0 你能告诉我我做错了什么吗 以下是启动我的服务器的完整日志: Oct 19, 2

我正在将一个应用程序从JDK1.7升级到1.8,并从Tomcat6升级到Tomcat8。 为jdk 1.8正确设置了所有路径

我得到以下错误:

Caused by: java.lang.UnsupportedClassVersion Error: com/etrade/sesmgmt/SetCharacterEncodingFilter : Unsupported major.minor version 52.0 
你能告诉我我做错了什么吗

以下是启动我的服务器的完整日志:

Oct 19, 2016 12:29:04 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.7.0_79\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_73/bin/server;C:/Program Files/Java/jre1.8.0_73/bin;C:/Program Files/Java/jre1.8.0_73/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Java\jdk1.7.0_79\bin;;C:\Program Files\Java\jdk1.8.0_73\bin;C:\Program Files\Git\cmd;C:\Program Files\Java\jdk1.7.0_79\bin;C:\Program Files\Java\jdk1.8.0_73\bin;D:\eclipse-jee-luna-SR2-win32-x86_64\eclipse;;.
Oct 19, 2016 12:29:04 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:vyaparW' did not find a matching property.
Oct 19, 2016 12:29:04 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'disableURLRewriting' to 'true' did not find a matching property.
Oct 19, 2016 12:29:04 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:vyaparn' did not find a matching property.
Oct 19, 2016 12:29:05 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Oct 19, 2016 12:29:05 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 597 ms
Oct 19, 2016 12:29:05 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Oct 19, 2016 12:29:05 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.26
Oct 19, 2016 12:29:05 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\Users\CDAC\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\vyaparn\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Oct 19, 2016 12:29:05 PM org.apache.tomcat.util.modeler.Registry registerComponent
SEVERE: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/vyaparn,J2EEApplication=none,J2EEServer=none
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
    Caused by: java.lang.UnsupportedClassVersionError: com/etrade/sesmgmt/SetCharacterEncodingFilter : Unsupported major.minor version 52.0 (unable to load class com.etrade.sesmgmt.SetCharacterEncodingFilter)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2531)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1010)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1483)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
at org.apache.catalina.startup.WebAnnotationSet.loadClassAnnotation(WebAnnotationSet.java:145)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationFilterAnnotations(WebAnnotationSet.java:84)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:57)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:297)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1074)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4377)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)

您的应用程序仍在Tomcat6上运行
信息:启动Servlet引擎:ApacheTomcat/6.0.26
。同时检查JAVA_HOME它应该使用JAVA 8

尝试将编译器的编译级别更改为1.8。

听起来您目前实际上并没有在JAVA 8下运行…可能是@piyush的副本您应该首先迁移到与JAVA 8兼容的Tomcat版本,然后迁移到JAVA 8(或者同时执行这两个操作)。不要先尝试迁移到Java 8,因为您将遇到仅由旧Tomcat版本引起的问题。谢谢。。。同时迁移到Tomcat8和JDK1.8是有效的。