3

これがエラーの発生方法です。現在、apache tomcat6.0と統合されたEclipseIndigoを使用しており、デフォルトのポートを9090に変更しています。

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
4

2 に答える 2

5

エラーは、UnsupportedClassVersionError

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)原因:java.lang.UnsupportedClassVersionError:yy / ii:サポートされていないmajor.minorバージョン51.0(クラスyy.iiをロードできません)

JVMは、同じバージョンまたは以前のバージョンのJavaコンパイラを使用してコンパイルされたクラスファイルのみを実行できます。UnsupportedClassVersionError下位バージョンのJVMを使用して、上位バージョンのJavaコンパイラを使用してコンパイルされたクラスファイルを実行すると発生します。

Javaコンパイラのバージョンを設定します(設定1)

Javaコンパイラのバージョンは、Project Properties ->Java Build Path-->Libraries Tab---> Select "JRE System Library" -->Edit

プロジェクト内のすべてのソースは、このバージョンのJavaコンパイラを使用してコンパイルされます。

Javaコンパイラのバージョンを設定します

WTP tomcatランタイムのJVMバージョンを構成します(設定2)

WTP tomcatを使用してプロジェクトを実行しているため、WTP tomcatによって使用されるJVMは、プロジェクトのコンパイル済みクラスを実行します。そのバージョンはで構成されていますServers View --> double click your tomcat server --> Runtime Environment

WTPTomcatランタイムのJVMバージョンを構成します

実行時のJVMバージョン(設定2)が、ソースのコンパイルに使用されたJVMバージョン(設定1)よりも低くないことを確認してください。

于 2011-07-16T07:16:10.297 に答える
3

JDK7でコンパイルしているように聞こえますが、JDK6でTomcatを実行しています。どういうわけか、クラスファイルをコンパイルしたコンパイラよりも古いJVMでクラスファイルを実行しようとしています。Eclipseを実行するのと同じJVMでTomcatを実行するようにしてください。

于 2011-07-16T06:12:24.457 に答える