From c414ec241d23ea27d17772c21171f345b1cb5a62 Mon Sep 17 00:00:00 2001 From: Andy Wilkinson Date: Wed, 11 Feb 2026 13:56:39 +0000 Subject: [PATCH] Add TWENTY_SIX to JavaVersion enum Closes gh-49193 --- .../java/org/springframework/boot/system/JavaVersion.java | 8 +++++++- .../org/springframework/boot/system/JavaVersionTests.java | 6 ++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/core/spring-boot/src/main/java/org/springframework/boot/system/JavaVersion.java b/core/spring-boot/src/main/java/org/springframework/boot/system/JavaVersion.java index 0f493b49a06..a2b0b9baccc 100644 --- a/core/spring-boot/src/main/java/org/springframework/boot/system/JavaVersion.java +++ b/core/spring-boot/src/main/java/org/springframework/boot/system/JavaVersion.java @@ -94,7 +94,13 @@ public enum JavaVersion { * Java 25. * @since 3.5.7 */ - TWENTY_FIVE("25", Reader.class, "readAllLines"); + TWENTY_FIVE("25", Reader.class, "readAllLines"), + + /** + * Java 26. + * @since 4.0.3 + */ + TWENTY_SIX("26", String.class, "equalsFoldCase", String.class); private final String name; diff --git a/core/spring-boot/src/test/java/org/springframework/boot/system/JavaVersionTests.java b/core/spring-boot/src/test/java/org/springframework/boot/system/JavaVersionTests.java index 2d4a3350ac2..1d8251b393e 100644 --- a/core/spring-boot/src/test/java/org/springframework/boot/system/JavaVersionTests.java +++ b/core/spring-boot/src/test/java/org/springframework/boot/system/JavaVersionTests.java @@ -133,4 +133,10 @@ class JavaVersionTests { assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.TWENTY_FIVE); } + @Test + @EnabledOnJre(JRE.JAVA_26) + void currentJavaVersionTwentySix() { + assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.TWENTY_SIX); + } + }