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 c3056ed868c..e2ec90c67e0 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 @@ -18,6 +18,7 @@ package org.springframework.boot.system; import java.io.Console; import java.io.Reader; +import java.net.http.HttpResponse; import java.text.NumberFormat; import java.time.Duration; import java.util.Arrays; @@ -84,7 +85,13 @@ public enum JavaVersion { * Java 24. * @since 3.4.3 */ - TWENTY_FOUR("24", Reader.class, "of", CharSequence.class); + TWENTY_FOUR("24", Reader.class, "of", CharSequence.class), + + /** + * Java 25. + * @since 3.5.7 + */ + TWENTY_FIVE("25", HttpResponse.class, "connectionLabel"); 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 40f3fc027a0..2d4a3350ac2 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 @@ -127,4 +127,10 @@ class JavaVersionTests { assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.TWENTY_FOUR); } + @Test + @EnabledOnJre(JRE.JAVA_25) + void currentJavaVersionTwentyFive() { + assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.TWENTY_FIVE); + } + }