35

重複の可能性:
サポートされていないメジャー .マイナー バージョン 51.0

私はEclipseインディゴとTomcat 7.0.29を持っています。それでもサーベットをロードできません! 1.7 以外の JDK または JRE はありません。

  • コンパイル レベル 1.7
  • JAVA_HOME は JDK 1.7 を指します
  • JAVA_JRE は JRE 1.7 を指します
  • ビルド パスに JDK 1.7 が含まれている
  • Java ファセット 1.7

..しかし、まだサポートされていない major.minor バージョン 51.0

4

1 に答える 1

43

あなたがするとき、あなたの出力は何java -versionですか?これにより、実行中の JVM のバージョンがわかります。

サポートされていない major.minor バージョン 51.0 エラーは、次のことを意味する可能性があります。

  • サーバーは、サーブレットのコンパイルに使用されたバージョンよりも低い Java バージョンを実行しており、その逆も同様です。

いずれにしても、JDK を含むすべての JVM ランタイムをアンインストールし、最新のものをダウンロードして再インストールします。最新の JRE と JDK があるため、これでエラーが修正Unsupported major.minorされるはずです (サーブレットのコンパイルに使用されたものよりも新しい可能性があります)。

参照: http://www.java.com/en/download/manual.jsp (7 Update 25 )

ここ: http://www.oracle.com/technetwork/java/javase/downloads/index.html (Java プラットフォーム (JDK) 7u25)

それぞれ JRE と JDK の最新バージョン用です。

編集:

ほとんどの場合、コードは Java7 で記述されていますが、Java7update4 を使用して作成され、システムで Java7update3 が実行されている可能性があります。したがって、どちらも事実上同じメジャー バージョンですが、マイナー バージョンは異なります。下位のマイナー バージョンと下位互換性があるのは、上位のマイナー バージョンのみです。

編集2:PCに複数のjdkがインストールされている場合。プログラムをコンパイルしているのと同じもの (jre) を Apache Tomcat が使用していることを確認する必要があります。apache のインストール後に新しい jdk をインストールした場合、通常は新しいバージョンが選択されません。

于 2012-08-19T16:52:24.347 に答える