1. ホーム
  2. java

[解決済み] javax.servlet.ServletException:java.lang.UnsupportedClassVersionErrorを解決するには?

2022-03-01 20:03:27

質問

Mac OSX 10.8.2にウェブアプリケーションプロジェクトをダウンロードし、Apacheを使用しています。 ant を使用してコンパイルしています。アプリケーションを実行中に、JSPをコンパイルして実行しようとすると、このエラーが発生します。

javax.servlet.ServletException: java.lang.UnsupportedClassVersionError
Unsupported major.minor version 51.0

Webで検索してみたところ、この問題は、コンパイルされたバージョンと実行中のJavaのバージョンが異なるために起こるようです。解決策として提案されているのは、Eclipseでコンパイラのバージョンを設定することですが、私はEclipseを使っていません。

私の環境です。

java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)

クラスファイルのAnt-compileバージョンを確認し、この問題を解決するにはどうすればよいですか?

解決方法は?

UnsupportedClassVersionErrorは、主に実行バージョンとコンパイルバージョンの間のjavaのバージョンの不一致が原因です。

エラーを回避するためには、両方のバージョンを一致させる必要があります。

AntでUnsupported major.minor versionエラーが発生する理由