3
2

More than 3 years have passed since last update.

"指定されたコンパイラー準拠は x.y ですが、JRE zz が使用されています"の解消

Posted at

Eclipse でプロジェクトを作ると
指定されたコンパイラー準拠は 1.5 ですが、JRE 11 が使用されています
みたいなWarningが出ることがある。
image.png
これはまんま、このプロジェクトでコンパイル/ビルド用に指定したjavacのバージョンが1.5になっているが、実際に環境にインストールされているJavaのバージョンはJRE 11ですよと言っている。
実際問題、Java 1.5 でコンパイルしたコードは Java 11 でも Deprecated になった API さえ利用していなければほとんどの場合動作すると思う。けれど Warning が出たままだと気持ち悪いし、古い API を間違って使ってしまうのも嫌なので、実行環境の JRE のバージョンとビルド用の javac のバージョンを合わせる方法について以下に記載する。

プロジェクトのJRE システム・ライブラリー~を右クリック、プロパティ
image.png
実行環境のバージョンに、先ほどのエラーでJRE 11 が使用されていますと記載されていたのでJRE 11を選択して適用。
image.png
こんな感じで Warning が消える。
image.png

3
2
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
3
2