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

New APIs in Java 17

Comparing Java 17 (17.0.13+11-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.crypto
                                                                            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.13+11-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.