1
0

EclipseのJava実行時にjava.lang.UnsupportedClassVersionErrorが発生した場合の応急処置的対処法

Posted at

備忘録です。よしなに。

はじめに

環境

・Pleiades (日本語化Eclipse)

エラーメッセージ

Exception in thread "main" java.lang.UnsupportedClassVersionError: SamplePackage/SampleClass has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 52.0

原因

このエラーは、ビルド環境と実行環境の組み合わせの不都合によって起こるエラーです。

解決法

Eclipseの設定内容を変更することで解消できます。

設定

ビルド環境の設定

ウィンドウ(W) -> 設定(P) の順に開いていくと、設定画面が表示されます。

設定画面左側メニューで、Java -> コンパイラ の順に開いていくと、概ね以下の画像の通りになると思います。

image.png

このコンパイラー準拠レベルと実行環境のバージョンを合わせることで解消できます。

また、プロジェクトの固有の設定をしている可能性もあるので、その場合はプロジェクトのプロパティから同様に設定を見直してみてください。

実行環境の設定

ということで、実行環境のバージョンも設定してしまいましょう。

パッケージ・エクスプローラーで、設定内容を変更するプロジェクトを開いてください。

image.png

JREシステム・ライブラリー を右クリックし、プロパティー(R)をクリックすると、JREシステム・ライブラリーのプロパティー画面が表示されます。

image.png

この画面で、実行環境のラジオボタンを押下し、先ほど設定したビルド環境と同じものを設定します。

私の環境では、コンパイラー準拠レベルを21、実行環境をJavaSE-21 (Java21)にそれぞれ設定しています。

最後に

これで一人でも救われる人がいれば幸いです。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0