今日もシュクシュクと!

ソフトウェア・エンジニアを目指して修行中の日々。学習もコツコツと。そして粛々と。

Gradleプロジェクトで使用するJavaのversionを指定する

PCに導入しているversionのJavaをGradleプロジェクトが認識しない場合、build.gradleに使用するJava versionを記載することで回避可能

エラーメッセージ

Here are the highlights of this release:
 - Aggregated test and JaCoCo reports
 - Marking additional test source directories as tests in IntelliJ
 - Support for Adoptium JDKs in Java toolchains

For more details see https://docs.gradle.org/7.4.1/release-notes.html

Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details

> Task :bootRun FAILED
エラー: メイン・クラスcom.example.backend.BackendApplicationKtのロード中にLinkageErrorが発生しました
        java.lang.UnsupportedClassVersionError: com/example/backend/BackendApplicationKt has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0

FAILURE: Build failed with an exception.

対応方針 build.gradle.ktsに以下を記載する

java {
    toolchain{
        languageVersion.set(JavaLanguageVersion.of(17))
    }
}