事象
SpringBootにて作成したプロジェクトをパッケージ化しようとすると以下のエラーとなり失敗する。
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
環境情報
- Visual Studio Code 1.42
- Springboot 2.2.4.RELEASE
原因
pom.xmlで指定いるJavaのバージョンと実際にコンパイルで利用しているJavaのバージョンが異なっている。
対応策
pom.xmlの以下箇所を
<properties> <java.version>1.XX</java.version> </properties>
ターミナルから確認できるjavacのバージョンと合わせる
> javac -version javac XX.Y.Z
以下、補足です。
補足
警告にて以下メッセージが上がっていたので気づきました。
The compiler compliance specified is 1.X but a JRE YY is used
ここで「The compiler compliance specified is 1.X」の部分がpom.xmlに記載がある部分です。
以上、ご参考になれば幸いです。