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 a2b0b9baccc..d4a2a586fc7 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 @@ -22,6 +22,7 @@ import java.text.NumberFormat; import java.time.Duration; import java.util.Arrays; import java.util.Collections; +import java.util.EnumSet; import java.util.List; import java.util.SortedSet; import java.util.concurrent.Future; @@ -100,7 +101,13 @@ public enum JavaVersion { * Java 26. * @since 4.0.3 */ - TWENTY_SIX("26", String.class, "equalsFoldCase", String.class); + TWENTY_SIX("26", String.class, "equalsFoldCase", String.class), + + /** + * Java 27 + * @since 4.0.9 + */ + TWENTY_SEVEN("27", EnumSet.class, "spliterator"); 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 1d8251b393e..d9f37867c76 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 @@ -139,4 +139,10 @@ class JavaVersionTests { assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.TWENTY_SIX); } + @Test + @EnabledOnJre(versions = 27) + void currentJavaVersionTwentySeven() { + assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.TWENTY_SEVEN); + } + }