🍣

JDK25をSpring bootで使用する

に公開

JDK25をSpring bootで起動する

環境

  • mac m1
  • jdk25
  • gradle
  • docker

Spring initializrでプロジェクト構成を作成

https://start.spring.io/
上記URLでプロジェクト構成を作成します。
JDKのバージョンとGradleの選択は下記の通りとなっています。
構成例

あとは、自分に必要な依存関係を追加してGENERATEを押せば、プロジェクトは作成できます。

問題点

Dockerで起動を試してみたところ、アプリケーションが起動しない現象が発生しました。
エラーの内容は下記となります。

FAILURE: Build failed with an exception.

* What went wrong:
BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 69
> Unsupported class file major version 69

version 69がJDK25を指し示していてGradleのバージョンがJDK25に対応していないことが原因のようでした!

対策

Gradleの公式を見ると、JDK25に対応しているバージョンは9.1.0からでした
https://docs.gradle.org/9.1.0/release-notes.html

Spring initializrでプロジェクトを作成すると、Gradleのバージョンが8.14.3になっており対応していません。
下記コマンドを実行して、Gradleのバージョンを上げることで解決します!

./gradlew wrapper --gradle-version=9.1.0

結論

2025年10月の現状としては、Spring initializrで作成したプロジェクトはGradleのバージョンを上げる必要がありそうです。

Discussion