備忘録です。よしなに。
はじめに
環境
・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
-> コンパイラ
の順に開いていくと、概ね以下の画像の通りになると思います。
このコンパイラー準拠レベルと実行環境のバージョンを合わせることで解消できます。
また、プロジェクトの固有の設定をしている可能性もあるので、その場合はプロジェクトのプロパティから同様に設定を見直してみてください。
実行環境の設定
ということで、実行環境のバージョンも設定してしまいましょう。
パッケージ・エクスプローラーで、設定内容を変更するプロジェクトを開いてください。
JREシステム・ライブラリー
を右クリックし、プロパティー(R)
をクリックすると、JREシステム・ライブラリーのプロパティー画面が表示されます。
この画面で、実行環境のラジオボタンを押下し、先ほど設定したビルド環境と同じものを設定します。
私の環境では、コンパイラー準拠レベルを21
、実行環境をJavaSE-21 (Java21)
にそれぞれ設定しています。
最後に
これで一人でも救われる人がいれば幸いです。