1

JRE7 でコンパイルされた Web アプリがあり、Tomcat6 で実行したいと考えています。アプリを起動すると、ログに例外が表示されます。

Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 

この例外は、ServletContextListener を実装するクラスから発生します。

JRE7 でコンパイルされたコードには Tomcat7 を使用する必要があるということですか? 回避策はありますか? どんな情報も価値があります。

4

2 に答える 2

5

Java 6 で Java 7 バイトコードを実行しようとしています。Tomcat 7 にデプロイするか、JDK 1.6 を使用して再コンパイルする必要があります。Tomcat が使用する JRE を確認します。Java 6 JVMだと思います。

于 2013-07-04T22:00:56.187 に答える
0

サーバーの情報は、ステータス ページで確認できます。

{running-tomcat-url}/manager/status

そのページで、Tomcat が実行されている Java のバージョンを確認できます。

于 2014-02-16T14:25:38.810 に答える