IntelliJにて、Java11を使ったプロジェクトをビルドして実行しようとしたら、謎のエラーが発生しました。Javaのバージョン指定が間違っていることは確かなのですが、意外と原因を見つけるのに手間取ったので情報を残しておきます。
エラー:11は無効なソース・リリースです
エラーの発生したプロジェクトの環境は以下のような感じでした。
- ビルドツール:Gradle
- Java:Amazon Corretto 11
- もともとJava8を使用していたが、Java11を入れて新規プロジェクトを作成
初めてJava11を使用しため、Javaのバージョン指定がどこか違ったのでしょう。
私がチェックした箇所は次の4つです。
結果として、私の場合はGradleのGradle JVMが間違っていました。
![](https://amateur-engineer.com/wp-content/uploads/2021/03/thumbnail-1-150x150.jpg)
かなり盲点でした…
それぞれ確認した箇所を詳しく説明します。
1. Project > Project SDK のJavaバージョン
プロジェクトを右クリック > Open Module Settings > Project > Project SDK を確認します。
![](https://amateur-engineer.com/wp-content/uploads/2021/10/8daeb06b41c3e08df07b4f11d435880e-1024x679.png)
Project SDKとProject language levelのJavaのバージョンがあっていればOKです。
2. Modules> Sources > Language level のJavaバージョン
プロジェクトを右クリック > Open Module Settings > Modules> Sources > Language level のJavaバージョン を確認します。
![](https://amateur-engineer.com/wp-content/uploads/2021/10/cfd190eb9fb5e7d00fce6f343511ef1b-1024x679.png)
Language levelのJavaのバージョンを確認します。一応、プロジェクト下の全てのディレクトリ(画像ではmainとtest)でバージョンがあっているかチェックします。
3. Modules> Dependencies > Module SDK のJavaバージョン
プロジェクトを右クリック > Open Module Settings > Modules> Dependencies > Module SDK のJavaバージョン を確認します。
![](https://amateur-engineer.com/wp-content/uploads/2021/10/9e2e7583161fb74c1c27866d7a9050b9-1024x679.png)
Module SDKのJavaのバージョンを確認します。一応、プロジェクト下の全てのディレクトリ(画像ではmainとtest)でバージョンがあっているかチェックします。
4. Build Tools > Gradle > Gradle JVM のJavaバージョン
メニューのIntelliJ IDEA > Preferences > Build, Execution, Deployment > Build Tools > Gradle > Gradle JVMを確認します。
![](https://amateur-engineer.com/wp-content/uploads/2021/10/5c806067e6de2dd2b9cad8efff633d92-1024x768.png)
私の場合は、ここがJava8になっていたためエラーが発生していました。
Amazon CorrettoのJava11を選択することでエラーが解消しました。
よかったよかった。
コメント