GitHub
The Java Version Almanac
javaalmanac.io
Feedback on this page?

New APIs in Java 25

Comparing Java 25 (25-ea+23-2842-open) with Java 24 (24.0.1+9-30-open).

ElementModification
java.base
    java.io
      Console
        print(Object)
        • removed preview
        println()
        • removed preview
        println(Object)
        • removed preview
        readln()
        • removed preview
        readln(String)
        • removed preview
        • + deprecated
        • + forRemoval
        IO
        • removed preview
        • + final
        • + deprecated
        • + forRemoval
        java.lang.classfile.attribute
          • + implements CodeElement
          java.lang.classfile.constantpool
            ClassEntry
              • added
              MethodTypeEntry
                • added
                ModuleEntry
                  • added
                  PackageEntry
                    • added
                    StringEntry
                      • added
                      Utf8Entry
                        • added
                        • added
                        java.lang.classfile
                          ClassFile
                            java.lang.constant
                              • + final
                              java.lang.invoke
                                • + final
                                • + final
                                java.lang.module
                                  • + final
                                  java.lang.reflect
                                    • + final
                                    • + deprecated
                                    • + forRemoval
                                    AccessFlag.Location
                                      • added
                                      • added
                                      • added
                                      • added
                                      AccessFlag
                                        • added
                                        ClassFileFormatVersion
                                          java.lang.runtime
                                            • + final
                                            • + final
                                            java.lang
                                              Boolean
                                                • - forRemoval
                                                • - forRemoval
                                                Byte
                                                  • - forRemoval
                                                  • - forRemoval
                                                  Character
                                                    • - forRemoval
                                                    Double
                                                      • - forRemoval
                                                      • - forRemoval
                                                      Float
                                                        • - forRemoval
                                                        • - forRemoval
                                                        • - forRemoval
                                                        • added
                                                        Integer
                                                          • - forRemoval
                                                          • - forRemoval
                                                          Long
                                                            • - forRemoval
                                                            • - forRemoval
                                                            Math
                                                              • added
                                                              • added
                                                              • added
                                                              • added
                                                              • added
                                                              • added
                                                              • added
                                                              • + final
                                                              • + deprecated
                                                              • + forRemoval
                                                              • + final
                                                              Short
                                                                • - forRemoval
                                                                • - forRemoval
                                                                StrictMath
                                                                  • added
                                                                  • added
                                                                  • added
                                                                  • added
                                                                  • added
                                                                  • added
                                                                  • added
                                                                  CharSequence
                                                                    • added
                                                                    • added preview
                                                                    java.net
                                                                      HttpURLConnection
                                                                        • + deprecated
                                                                        • + forRemoval
                                                                        • + final
                                                                        • + deprecated
                                                                        • + forRemoval
                                                                        URLConnection
                                                                          • + deprecated
                                                                          • + forRemoval
                                                                          • + final
                                                                          • + final
                                                                          • + deprecated
                                                                          • + forRemoval
                                                                          java.nio.charset
                                                                            • + final
                                                                            • + final
                                                                            java.nio.file
                                                                              • + deprecated
                                                                              • + forRemoval
                                                                              java.nio
                                                                                CharBuffer
                                                                                  • added
                                                                                  java.security
                                                                                    • + final
                                                                                    • + deprecated
                                                                                    • + forRemoval
                                                                                    • + deprecated
                                                                                    • + forRemoval
                                                                                    java.util.concurrent.locks
                                                                                      • + final
                                                                                      java.util.concurrent
                                                                                        • + final
                                                                                        • + implements ScheduledExecutorService
                                                                                        • added preview
                                                                                        StructuredTaskScope.ShutdownOnFailure
                                                                                        • removed preview
                                                                                        StructuredTaskScope.ShutdownOnSuccess
                                                                                        • removed preview
                                                                                        • added preview
                                                                                        • added preview
                                                                                        • added preview
                                                                                        StructuredTaskScope.Subtask
                                                                                          task()
                                                                                          • removed preview
                                                                                          • + abstract
                                                                                          • + sealed
                                                                                          StructuredTaskScope()
                                                                                          • removed preview
                                                                                          StructuredTaskScope(String, ThreadFactory)
                                                                                          • removed preview
                                                                                          • + abstract
                                                                                          ensureOwnerAndJoined()
                                                                                          • removed preview
                                                                                          • + abstract
                                                                                          • added preview
                                                                                          handleComplete(StructuredTaskScope.Subtask)
                                                                                          • removed preview
                                                                                          • added preview
                                                                                          isShutdown()
                                                                                          • removed preview
                                                                                          • added preview
                                                                                          join()
                                                                                          • removed preview
                                                                                          joinUntil(Instant)
                                                                                          • removed preview
                                                                                          • added preview
                                                                                          • added preview
                                                                                          • added preview
                                                                                          shutdown()
                                                                                          • removed preview
                                                                                          toString()
                                                                                          • removed preview
                                                                                          java.util.zip
                                                                                            • + implements AutoCloseable
                                                                                            • + implements AutoCloseable
                                                                                            java.util
                                                                                              • + final
                                                                                              • + final
                                                                                              Currency
                                                                                                • + final
                                                                                                • + deprecated
                                                                                                • + forRemoval
                                                                                                TimeZone
                                                                                                  javax.net.ssl
                                                                                                    • + deprecated
                                                                                                    • + forRemoval
                                                                                                    javax.security.auth
                                                                                                      • + deprecated
                                                                                                      • + forRemoval
                                                                                                      • + deprecated
                                                                                                      • + forRemoval
                                                                                                      java.compiler
                                                                                                        javax.lang.model
                                                                                                          SourceVersion
                                                                                                            java.desktop
                                                                                                              javax.swing.plaf.basic
                                                                                                                BasicSliderUI
                                                                                                                  BasicSliderUI()
                                                                                                                  javax.swing.plaf.synth
                                                                                                                    SynthLookAndFeel
                                                                                                                      load(URL)
                                                                                                                      java.logging
                                                                                                                        java.util.logging
                                                                                                                          • + deprecated
                                                                                                                          • + forRemoval
                                                                                                                          java.management
                                                                                                                            java.lang.management
                                                                                                                              • + deprecated
                                                                                                                              • + forRemoval
                                                                                                                              javax.management.modelmbean
                                                                                                                                DescriptorSupport
                                                                                                                                  • + deprecated
                                                                                                                                  • + forRemoval
                                                                                                                                  • + deprecated
                                                                                                                                  • + forRemoval
                                                                                                                                  • + deprecated
                                                                                                                                  • + forRemoval
                                                                                                                                  javax.management.remote
                                                                                                                                    • + deprecated
                                                                                                                                    • + forRemoval
                                                                                                                                    javax.management
                                                                                                                                      • + deprecated
                                                                                                                                      • + forRemoval
                                                                                                                                      • + deprecated
                                                                                                                                      • + forRemoval
                                                                                                                                      • + deprecated
                                                                                                                                      • + forRemoval
                                                                                                                                      java.net.http
                                                                                                                                        java.net.http
                                                                                                                                          HttpResponse.BodyHandlers
                                                                                                                                            HttpResponse.BodySubscribers
                                                                                                                                              HttpResponse
                                                                                                                                                java.security.jgss
                                                                                                                                                  javax.security.auth.kerberos
                                                                                                                                                    • + deprecated
                                                                                                                                                    • + forRemoval
                                                                                                                                                    • + deprecated
                                                                                                                                                    • + forRemoval
                                                                                                                                                    java.xml.crypto
                                                                                                                                                      javax.xml.crypto.dsig
                                                                                                                                                        SignatureMethod

                                                                                                                                                          This report is based on simple comparison of all public and protected APIs of the java.* and javax.* packages of JDK builds 25-ea+23-2842-open and 24.0.1+9-30-open. It does not make statements about compatibility.

                                                                                                                                                          For the latest Java versions the corresponding CSRs (Compatibility & Specification Review) are linked for a quick reference to find out about the reasoning of the change.