2011-07-16 8 views
3

これは私がEclipseのインディゴを使用していますhappened.NowエラーがApache Tomcatの6.0と統合され、また、9090java.lang.UnsupportedClassVersionError:YY/II:サポートされていないメジャー。マイナーバージョンが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

(設定1)実行時のJVMのバージョン(設定2)がコンパイルされ、あなたのソースに使用されているJVMのバージョン以上であることを確認してくださいserverfault.comに移動 – Adnan

答えて

3

JDK7でコンパイルしているのにJDK6でTomcatを実行しているような感じです。コンパイル済みのコンパイラより古いJVMでクラスファイルを実行しようとしています。あなたがEclipseを実行するものと同じJVMとTomcatを実行することを確認します。

5

エラーが原因でJVMが、同じバージョンまたはそれ以前を使用してコンパイルされたクラスファイルを実行することができます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)

でありますJavaコンパイラのバージョン。 UnsupportedClassVersionErrorは、JVMの下位バージョンを使用して、上位バージョンのJavaコンパイラを使用してコンパイルされたクラスファイルを実行する場合に発生します。 Javaコンパイラのバージョンは、プロジェクト内のProject Properties ->Java Build Path-->Libraries Tab---> Select "JRE System Library" -->Edit

すべてのソースに設定されている

(1セット)

設定Javaコンパイラのバージョンは、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

に設定されているに投票

関連する問題