(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【SpringBoot】Mavenプロジェクトをpackageする際にNoCompilerとエラーになる

スポンサーリンク

事象

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に記載がある部分です。

以上、ご参考になれば幸いです。