Quick lookup tables for aligning your JDK, Gradle, Spring Boot, and Spring Cloud versions. Kept current as new versions ship — bookmark it. For the official, authoritative matrix, see Spring’s Support Mapping.
Jump to: Spring Boot ↔ Java · Spring Cloud ↔ Spring Boot · Gradle ↔ Java
Spring Boot ↔ Java
| Spring Boot Version | Compatible Java Versions (Min - Max Targeted) |
|---|---|
| 4.1.x | Java 17 - 26 |
| 4.0.x | Java 17 - 25 |
| 3.5.x | Java 17 - 25 |
| 3.4.x | Java 17 - 25 |
| 3.3.x | Java 17 - 25 |
| 3.0.x - 3.2.x | Java 17 - 21 |
| 2.7.x | Java 8 - 21 |
| 2.6.x | Java 8 - 19 |
| 2.5.x | Java 8 - 18 |
| 2.4.x | Java 8 - 16 |
| 2.2.x - 2.3.x | Java 8 - 15 |
| 2.1.x | Java 8 - 12 |
| 2.0.x | Java 8 - 9 |
| 1.5.x | Java 6 - 8 |
Spring Boot 4.x and 3.x baseline on Java 17. Source: endoflife.date.
Spring Cloud ↔ Spring Boot
| Spring Cloud Release Train | Corresponding Spring Boot Version |
|---|---|
| 2025.1.x (Oakwood) | Spring Boot 4.0.x / 4.1.x |
| 2025.0.x (Northfields) | Spring Boot 3.5.x |
| 2024.0.x (Moorgate) | Spring Boot 3.4.x |
| 2023.0.x (Leyton) | Spring Boot 3.2.x / 3.3.x |
| 2022.0.x (Kilburn) | Spring Boot 3.0.x / 3.1.x |
| 2021.0.x (Jubilee) | Spring Boot 2.6.x / 2.7.x |
| 2020.0.x (Ilford) | Spring Boot 2.4.x / 2.5.x |
| Hoxton | Spring Boot 2.2.x / 2.3.x |
| Greenwich | Spring Boot 2.1.x |
| Finchley | Spring Boot 2.0.x |
| Edgware | Spring Boot 1.5.x |
Don’t mix trains and Boot versions arbitrarily — always confirm against the specific release train’s docs.
Gradle ↔ Java
| Gradle Version | Latest Supported Java Version |
|---|---|
| 9.4 | Java 26 |
| 9.1 | Java 25 |
| 8.14 | Java 24 |
| 8.10 | Java 23 |
| 8.8 | Java 22 |
| 8.5 | Java 21 |
| 8.3 | Java 20 |
| 7.6 | Java 19 |
| 7.5 | Java 18 |
| 7.3 | Java 17 |
| 7.0 | Java 16 |
| 6.7 | Java 15 |
Shows the Gradle version that first added support for running on each Java release (latest is Gradle 9.6, June 2026). You can still target older bytecode via toolchains. Source: Gradle compatibility docs.
Disclaimer: Version compatibility changes over time. Always confirm against the official Gradle, Spring Boot, and Spring Cloud documentation for your project.