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

New APIs in Java 17

Comparing Java 17 (17.0.6+10-tem) with Java 16 (16.0.2+7-tem).

Element Modification
java.base
    java.io
      CharArrayReader
        • added
        Console
          FileInputStream
            • added
            • added
            InputStreamReader
              • added
              ObjectInputFilter.Config
                WriteAbortedException
                  • + deprecated
                  ObjectInputFilter
                    java.lang.constant
                      • + sealed
                      • + sealed
                      • + sealed
                      • + sealed
                      • + sealed
                      java.lang.invoke
                        MethodHandles
                          java.lang.reflect
                            AccessibleObject
                              • + deprecated
                              • + sealed
                              java.lang.runtime
                                java.lang
                                  Class
                                    • - preview
                                    • - preview
                                    Process
                                      • + deprecated
                                      • + forRemoval
                                      • + forRemoval
                                      System
                                        • + deprecated
                                        • + forRemoval
                                        • + deprecated
                                        • + forRemoval
                                        ThreadGroup
                                          • + deprecated
                                          • + forRemoval
                                          Thread
                                            • + deprecated
                                            • + forRemoval
                                            java.net
                                              DatagramSocket
                                                • + deprecated
                                                ServerSocket
                                                  • + deprecated
                                                  Socket
                                                    • + deprecated
                                                    URLDecoder
                                                      URLDecoder()
                                                      java.nio
                                                        MappedByteBuffer
                                                          java.security
                                                            • + deprecated
                                                            • + forRemoval
                                                            • + deprecated
                                                            • + forRemoval
                                                            • + deprecated
                                                            • + forRemoval
                                                            • + deprecated
                                                            • + forRemoval
                                                            • + deprecated
                                                            • + forRemoval
                                                            • + deprecated
                                                            • + forRemoval
                                                            • + deprecated
                                                            • + forRemoval
                                                            java.time
                                                              • + implements InstantSource
                                                              java.util.concurrent
                                                                Executors
                                                                  • + deprecated
                                                                  • + forRemoval
                                                                  • + deprecated
                                                                  • + forRemoval
                                                                  • + deprecated
                                                                  • + forRemoval
                                                                  ForkJoinPool
                                                                    • added
                                                                    • added
                                                                    • added
                                                                    ThreadLocalRandom
                                                                      nextGaussian()
                                                                      java.util
                                                                        • + implements RandomGenerator
                                                                        • + implements RandomGenerator
                                                                        • + implements RandomGenerator.SplittableGenerator
                                                                        nextBoolean()
                                                                        nextDouble()
                                                                        nextDouble(double)
                                                                        nextDouble(double, double)
                                                                        nextInt(int)
                                                                        nextInt(int, int)
                                                                        nextLong(long)
                                                                        nextLong(long, long)
                                                                        Map.Entry
                                                                          javax.security.auth
                                                                            • + deprecated
                                                                            • + forRemoval
                                                                            Subject
                                                                              • + deprecated
                                                                              • + forRemoval
                                                                              • + deprecated
                                                                              • + forRemoval
                                                                              • + deprecated
                                                                              • + forRemoval
                                                                              java.compiler
                                                                                javax.lang.model.element
                                                                                  Modifier
                                                                                    • - preview
                                                                                    • - preview
                                                                                    TypeElement
                                                                                      • - preview
                                                                                      javax.lang.model.util
                                                                                        Elements
                                                                                          javax.lang.model
                                                                                            SourceVersion
                                                                                              java.datatransfer
                                                                                                java.awt.datatransfer
                                                                                                  DataFlavor
                                                                                                    • + final
                                                                                                    • + final
                                                                                                    • + final
                                                                                                    java.desktop
                                                                                                      java.applet
                                                                                                        • + forRemoval
                                                                                                        • + forRemoval
                                                                                                        • + forRemoval
                                                                                                        • + forRemoval
                                                                                                        java.beans
                                                                                                          Beans
                                                                                                            • + forRemoval
                                                                                                            • + forRemoval
                                                                                                            javax.swing.filechooser
                                                                                                              FileSystemView
                                                                                                                javax.swing.plaf.basic
                                                                                                                  BasicDirectoryModel
                                                                                                                    • + deprecated
                                                                                                                    • + deprecated
                                                                                                                    • + deprecated
                                                                                                                    • + deprecated
                                                                                                                    • + deprecated
                                                                                                                    • + deprecated
                                                                                                                    • + deprecated
                                                                                                                    • + deprecated
                                                                                                                    BasicToolBarUI
                                                                                                                      • + deprecated
                                                                                                                      javax.swing
                                                                                                                        • + forRemoval
                                                                                                                        • + implements AccessibleAction
                                                                                                                        RepaintManager
                                                                                                                          • + forRemoval
                                                                                                                          java.logging
                                                                                                                            java.util.logging
                                                                                                                              LogManager
                                                                                                                                • + deprecated
                                                                                                                                • + forRemoval
                                                                                                                                java.naming
                                                                                                                                  javax.naming
                                                                                                                                    Context
                                                                                                                                      • + forRemoval
                                                                                                                                      java.rmi
                                                                                                                                        java.rmi.activation
                                                                                                                                        java.rmi
                                                                                                                                          • + forRemoval
                                                                                                                                          java.xml.crypto
                                                                                                                                            javax.xml.crypto.dsig.spec
                                                                                                                                              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 17.0.6+10-tem and 16.0.2+7-tem. 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.

                                                                                                                                                  More detailed API comparisons based on the japicmp tool can be found here.