2011-07-16 41 views
3

这是错误happened.Now我使用的Eclipse靛蓝如何与Apache Tomcat上6.0集成和也改变了默认端口9090。因为java.lang.UnsupportedClassVersionError:YY/II:不支持MAJOR.MINOR版本51.0

Caused by: java.lang.UnsupportedClassVersionError: yy/ii : Unsupported major.minor version 51.0 (unable to load class yy.ii) 
    at  org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1851)                        at  org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:108) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:58) 
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:297) 
    at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1068) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4252) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) 
    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:516) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:578) 
    ... 6 more 
+0

投票较低移到serverfault.com – Adnan

回答

3

听起来你正在用JDK7编译,但用JDK6运行Tomcat。无论如何,你试图在比编译它们的编译器更早的JVM中运行类文件。确保使用同一个JVM你在运行什么Eclipse中运行Tomcat。

5

的错误是因为UnsupportedClassVersionError

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: java.lang.UnsupportedClassVersionError: yy/ii : Unsupported major.minor version 51.0 (unable to load class yy.ii)

JVM只能运行使用同一版本编译的类文件或更早Java编译器的版本。如果使用较低版本的JVM运行使用较高版本的Java编译器编译的类文件,则会发生UnsupportedClassVersionError

配置Java编译器版本(设置1)

Java编译器的版本,在您的项目Project Properties ->Java Build Path-->Libraries Tab---> Select "JRE System Library" -->Edit

所有资源配置然后将使用这个版本的Java编译器

的编译

Configure the java compiler version

配置WTP Tomcat的运行时S'JVM版本(设定2)

当您使用WTP tomcat运行项目时,WTP tomcat使用的JVM将运行项目的编译类。它的版本是在Servers View --> double click your tomcat server --> Runtime Environment

Configure WTP tomcat runtime s' JVM version

配置请确保运行的JVM版本(设置2)不低于JVM版本用来编译你的源代码(设定1)

相关问题