1. JDK 25 与 Spring Boot 4.1.0 的兼容性(Java 17+ 基线)
JDK 25 与 Spring Boot 4.1.0 的兼容性如何,Spring Boot 4.x 的 Java 17+ 基线意味着什么?
- Spring Boot 4.x 的最低 Java 版本要求与实际支持范围
- JDK 25 与 Spring Framework 7 的兼容矩阵
- 升级到 JDK 25 时对 Spring Boot 4.1.0 应用的影响点
Spring Boot 4.0 起将基线提升到 Java 17,同时支持更高的 Java 版本。Spring Boot 4.1.0 与 JDK 25 兼容,官方支持在其发布时已正式支持的 JDK 版本上运行。JDK 25 是 LTS 版本(2025 年 9 月发布),Spring Boot 4.1.0 针对其进行了验证,包括部署若干部件(如嵌入式 Tomcat、Jetty、Undertow)与 JDK 25 的字节码版本、虚拟线程集成和反射访问。JDK 17 基线意味着 Spring Boot 4.x 编译的字节码版本为 61(Java 17),因此可以在 JDK 25 的高版本 JVM 上无缝运行,同时利用 JDK 17+ 的虚拟线程、记录类和 sealed 类等特性。
Spring Boot 4 与 Spring Framework 7 对齐,将基线提升背后的动机是弃用老旧的 Java 8/11 支持成本,并充分利用记录类、虚拟线程等现代特性。JDK 25 作为 LTS,Spring Boot 4.1.0 官方声明支持,为生产环境提供了长期稳定的升级路径。JDK 25 的字节码版本为 69,Spring Boot 4.1.0 编译产物使用 61 版本,因此高版本 JVM 可向下兼容执行。