diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/system/JavaVersion.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/system/JavaVersion.java index 7f48a38914b2..79f325560d3e 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/system/JavaVersion.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/system/JavaVersion.java @@ -17,6 +17,7 @@ package org.springframework.boot.system; import java.io.Console; +import java.text.NumberFormat; import java.time.Duration; import java.util.Arrays; import java.util.Collections; @@ -70,7 +71,13 @@ public enum JavaVersion { * Java 22. * @since 3.2.4 */ - TWENTY_TWO("22", Console.class, "isTerminal"); + TWENTY_TWO("22", Console.class, "isTerminal"), + + /** + * Java 23. + * @since 3.2.9 + */ + TWENTY_THREE("23", NumberFormat .class, "isStrict"); private final String name; diff --git a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/system/JavaVersionTests.java b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/system/JavaVersionTests.java index 84a4494f5b87..bbb1db4a1b6a 100644 --- a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/system/JavaVersionTests.java +++ b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/system/JavaVersionTests.java @@ -115,4 +115,10 @@ void currentJavaVersionTwentyTwo() { assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.TWENTY_TWO); } + @Test + @EnabledOnJre(JRE.OTHER) + void currentJavaVersionTwentyThree() { + assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.TWENTY_THREE); + } + }