あなたがするとき、あなたの出力は何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 をインストールした場合、通常は新しいバージョンが選択されません。