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

New APIs in Java 22

Comparing Java 22 (22.0.2+9-tem) with Java 17 (17.0.15+6-tem).

Element Modification
java.base
    java.io
      BufferedInputStream
        • - final
        • + sealed
        FileInputStream
          InvalidClassException
            InvalidObjectException
              ObjectInputStream.GetField
                • + throws ClassNotFoundException
                • + final
                ObjectStreamException
                  PrintStream
                    PushbackInputStream
                      SequenceInputStream
                        java.lang.constant
                          ConstantDescs
                            ClassDesc
                              MethodHandleDesc
                                MethodTypeDesc
                                  • + abstract
                                  java.lang.invoke
                                    • + sealed
                                    • + sealed
                                    • + final
                                    MethodHandles
                                      StringConcatFactory
                                        • + sealed
                                        • - final
                                        java.lang.module
                                          ModuleDescriptor.Exports
                                            ModuleDescriptor.Opens
                                              ModuleDescriptor.Requires
                                                ModuleDescriptor
                                                  java.lang.ref
                                                    ReferenceQueue
                                                      • - throws IllegalArgumentException
                                                      • + sealed
                                                      java.lang.reflect
                                                        Executable
                                                          • + abstract
                                                          Field
                                                            Method
                                                              • - throws IllegalArgumentException
                                                              Parameter
                                                                Member
                                                                  java.lang.runtime
                                                                    • - preview
                                                                    java.lang
                                                                      Character.UnicodeBlock
                                                                        Character
                                                                          Class
                                                                            Compiler
                                                                            Double
                                                                              Enum
                                                                                • + deprecated
                                                                                • + forRemoval
                                                                                Float
                                                                                  Integer
                                                                                    Long
                                                                                      Math
                                                                                        ModuleLayer.Controller
                                                                                          Module
                                                                                            Object
                                                                                              • + forRemoval
                                                                                              Runtime
                                                                                                • + deprecated
                                                                                                • + deprecated
                                                                                                • + deprecated
                                                                                                • + deprecated
                                                                                                • + forRemoval
                                                                                                StrictMath
                                                                                                  • + implements Appendable
                                                                                                  • + implements Appendable
                                                                                                  String
                                                                                                    System
                                                                                                      • + deprecated
                                                                                                      • + forRemoval
                                                                                                      • + deprecated
                                                                                                      • + forRemoval
                                                                                                      ThreadGroup
                                                                                                        allowThreadSuspension(boolean)
                                                                                                        Thread
                                                                                                          countStackFrames()
                                                                                                          • + deprecated
                                                                                                          • + forRemoval
                                                                                                          Character.UnicodeScript
                                                                                                            StackWalker.Option
                                                                                                              java.math
                                                                                                                BigDecimal
                                                                                                                  BigInteger
                                                                                                                    java.net.spi
                                                                                                                      java.net
                                                                                                                        Inet4Address
                                                                                                                          Inet6Address
                                                                                                                            • + sealed
                                                                                                                            SocketException
                                                                                                                              URL
                                                                                                                                • + deprecated
                                                                                                                                • + deprecated
                                                                                                                                • + deprecated
                                                                                                                                • + deprecated
                                                                                                                                • + deprecated
                                                                                                                                • + deprecated
                                                                                                                                java.nio.channels
                                                                                                                                  FileChannel
                                                                                                                                    java.nio.charset
                                                                                                                                      Charset
                                                                                                                                        StandardCharsets
                                                                                                                                          java.nio.file.spi
                                                                                                                                            FileSystemProvider
                                                                                                                                              java.nio.file
                                                                                                                                                Path
                                                                                                                                                  java.nio
                                                                                                                                                    • + sealed
                                                                                                                                                    • + sealed
                                                                                                                                                    • + sealed
                                                                                                                                                    • + sealed
                                                                                                                                                    • + sealed
                                                                                                                                                    • + sealed
                                                                                                                                                    • + sealed
                                                                                                                                                    • + sealed
                                                                                                                                                    • + sealed
                                                                                                                                                    java.security.interfaces
                                                                                                                                                      DSAKeyPairGenerator
                                                                                                                                                        • - throws InvalidParameterException
                                                                                                                                                        • - throws InvalidParameterException
                                                                                                                                                        • + implements AlgorithmParameterSpec
                                                                                                                                                        DSAPrivateKey
                                                                                                                                                          DSAPublicKey
                                                                                                                                                            ECPrivateKey
                                                                                                                                                              ECPublicKey
                                                                                                                                                                EdECPrivateKey
                                                                                                                                                                  EdECPublicKey
                                                                                                                                                                    RSAPrivateKey
                                                                                                                                                                      RSAPublicKey
                                                                                                                                                                        XECPrivateKey
                                                                                                                                                                          XECPublicKey
                                                                                                                                                                            java.security.spec
                                                                                                                                                                              PSSParameterSpec
                                                                                                                                                                                • + deprecated
                                                                                                                                                                                • + deprecated
                                                                                                                                                                                java.security
                                                                                                                                                                                  InvalidParameterException
                                                                                                                                                                                    KeyStoreSpi
                                                                                                                                                                                      KeyStore
                                                                                                                                                                                        • - implements Key
                                                                                                                                                                                        • + implements AsymmetricKey
                                                                                                                                                                                        • - implements Key
                                                                                                                                                                                        • + implements AsymmetricKey
                                                                                                                                                                                        java.text
                                                                                                                                                                                          DecimalFormatSymbols
                                                                                                                                                                                            java.time.chrono
                                                                                                                                                                                              IsoChronology
                                                                                                                                                                                                JapaneseChronology
                                                                                                                                                                                                  MinguoChronology
                                                                                                                                                                                                    ThaiBuddhistChronology
                                                                                                                                                                                                      Chronology
                                                                                                                                                                                                        java.time.format
                                                                                                                                                                                                          DateTimeFormatterBuilder
                                                                                                                                                                                                            DateTimeFormatter
                                                                                                                                                                                                              java.time
                                                                                                                                                                                                                Duration
                                                                                                                                                                                                                  • + sealed
                                                                                                                                                                                                                  ZoneOffset
                                                                                                                                                                                                                    java.util.concurrent
                                                                                                                                                                                                                      CompletableFuture
                                                                                                                                                                                                                        • + final
                                                                                                                                                                                                                        ConcurrentSkipListMap
                                                                                                                                                                                                                          ConcurrentSkipListSet
                                                                                                                                                                                                                            CopyOnWriteArrayList
                                                                                                                                                                                                                              DelayQueue
                                                                                                                                                                                                                                Executors
                                                                                                                                                                                                                                  ForkJoinPool
                                                                                                                                                                                                                                    • + throws InterruptedException
                                                                                                                                                                                                                                    ForkJoinTask
                                                                                                                                                                                                                                      ForkJoinWorkerThread
                                                                                                                                                                                                                                        FutureTask
                                                                                                                                                                                                                                          • + final
                                                                                                                                                                                                                                          ThreadPoolExecutor
                                                                                                                                                                                                                                            • + forRemoval
                                                                                                                                                                                                                                            • + implements AutoCloseable
                                                                                                                                                                                                                                            Future
                                                                                                                                                                                                                                              java.util.random
                                                                                                                                                                                                                                                RandomGenerator
                                                                                                                                                                                                                                                  java.util.regex
                                                                                                                                                                                                                                                    Matcher
                                                                                                                                                                                                                                                      Pattern
                                                                                                                                                                                                                                                        MatchResult
                                                                                                                                                                                                                                                          java.util.spi
                                                                                                                                                                                                                                                            ToolProvider
                                                                                                                                                                                                                                                              java.util.stream
                                                                                                                                                                                                                                                                Stream
                                                                                                                                                                                                                                                                  java.util.zip
                                                                                                                                                                                                                                                                    ZipInputStream
                                                                                                                                                                                                                                                                      java.util
                                                                                                                                                                                                                                                                        ArrayList
                                                                                                                                                                                                                                                                          • + final
                                                                                                                                                                                                                                                                          Collections
                                                                                                                                                                                                                                                                            • + sealed
                                                                                                                                                                                                                                                                            HashMap
                                                                                                                                                                                                                                                                              HashSet
                                                                                                                                                                                                                                                                                IdentityHashMap
                                                                                                                                                                                                                                                                                  • + sealed
                                                                                                                                                                                                                                                                                  • - implements Map
                                                                                                                                                                                                                                                                                  • + implements SequencedMap
                                                                                                                                                                                                                                                                                  • - implements Set
                                                                                                                                                                                                                                                                                  • + implements SequencedSet
                                                                                                                                                                                                                                                                                  LinkedList
                                                                                                                                                                                                                                                                                    Locale
                                                                                                                                                                                                                                                                                      • + deprecated
                                                                                                                                                                                                                                                                                      • + deprecated
                                                                                                                                                                                                                                                                                      • + deprecated
                                                                                                                                                                                                                                                                                      Objects
                                                                                                                                                                                                                                                                                        Random
                                                                                                                                                                                                                                                                                          TreeMap
                                                                                                                                                                                                                                                                                            TreeSet
                                                                                                                                                                                                                                                                                              WeakHashMap
                                                                                                                                                                                                                                                                                                • + implements SequencedCollection
                                                                                                                                                                                                                                                                                                • - implements Collection
                                                                                                                                                                                                                                                                                                • + implements SequencedCollection
                                                                                                                                                                                                                                                                                                NavigableMap
                                                                                                                                                                                                                                                                                                  NavigableSet
                                                                                                                                                                                                                                                                                                    • - implements Map
                                                                                                                                                                                                                                                                                                    • + implements SequencedMap
                                                                                                                                                                                                                                                                                                    • + implements SequencedSet
                                                                                                                                                                                                                                                                                                    javax.crypto.interfaces
                                                                                                                                                                                                                                                                                                      DHPrivateKey
                                                                                                                                                                                                                                                                                                        DHPublicKey
                                                                                                                                                                                                                                                                                                          javax.crypto.spec
                                                                                                                                                                                                                                                                                                            OAEPParameterSpec
                                                                                                                                                                                                                                                                                                              • + deprecated
                                                                                                                                                                                                                                                                                                              javax.net.ssl
                                                                                                                                                                                                                                                                                                                SSLHandshakeException
                                                                                                                                                                                                                                                                                                                  SSLKeyException
                                                                                                                                                                                                                                                                                                                    SSLParameters
                                                                                                                                                                                                                                                                                                                      SSLPeerUnverifiedException
                                                                                                                                                                                                                                                                                                                        SSLProtocolException
                                                                                                                                                                                                                                                                                                                          SSLSessionContext
                                                                                                                                                                                                                                                                                                                            • - throws IllegalArgumentException
                                                                                                                                                                                                                                                                                                                            • - throws IllegalArgumentException
                                                                                                                                                                                                                                                                                                                            javax.security.auth
                                                                                                                                                                                                                                                                                                                              Subject
                                                                                                                                                                                                                                                                                                                                • + deprecated
                                                                                                                                                                                                                                                                                                                                • + forRemoval
                                                                                                                                                                                                                                                                                                                                • + deprecated
                                                                                                                                                                                                                                                                                                                                • + forRemoval
                                                                                                                                                                                                                                                                                                                                java.compiler
                                                                                                                                                                                                                                                                                                                                  javax.annotation.processing
                                                                                                                                                                                                                                                                                                                                    Messager
                                                                                                                                                                                                                                                                                                                                      javax.lang.model.element
                                                                                                                                                                                                                                                                                                                                        ElementKind
                                                                                                                                                                                                                                                                                                                                          ExecutableElement
                                                                                                                                                                                                                                                                                                                                            RecordComponentElement
                                                                                                                                                                                                                                                                                                                                              VariableElement
                                                                                                                                                                                                                                                                                                                                                javax.lang.model.util
                                                                                                                                                                                                                                                                                                                                                  ElementScanner6
                                                                                                                                                                                                                                                                                                                                                    Elements
                                                                                                                                                                                                                                                                                                                                                      javax.lang.model
                                                                                                                                                                                                                                                                                                                                                        SourceVersion
                                                                                                                                                                                                                                                                                                                                                          javax.tools
                                                                                                                                                                                                                                                                                                                                                            ForwardingJavaFileManager
                                                                                                                                                                                                                                                                                                                                                              DocumentationTool.Location
                                                                                                                                                                                                                                                                                                                                                                JavaFileManager
                                                                                                                                                                                                                                                                                                                                                                  java.desktop
                                                                                                                                                                                                                                                                                                                                                                    java.awt.color
                                                                                                                                                                                                                                                                                                                                                                      • + final
                                                                                                                                                                                                                                                                                                                                                                      • + final
                                                                                                                                                                                                                                                                                                                                                                      • + sealed
                                                                                                                                                                                                                                                                                                                                                                      finalize()
                                                                                                                                                                                                                                                                                                                                                                      java.awt.desktop
                                                                                                                                                                                                                                                                                                                                                                        • + sealed
                                                                                                                                                                                                                                                                                                                                                                        • + sealed
                                                                                                                                                                                                                                                                                                                                                                        java.awt.dnd
                                                                                                                                                                                                                                                                                                                                                                          • + final
                                                                                                                                                                                                                                                                                                                                                                          java.awt.event
                                                                                                                                                                                                                                                                                                                                                                            • + sealed
                                                                                                                                                                                                                                                                                                                                                                            java.awt.geom
                                                                                                                                                                                                                                                                                                                                                                              CubicCurve2D.Double
                                                                                                                                                                                                                                                                                                                                                                                getBounds2D()
                                                                                                                                                                                                                                                                                                                                                                                CubicCurve2D.Float
                                                                                                                                                                                                                                                                                                                                                                                  getBounds2D()
                                                                                                                                                                                                                                                                                                                                                                                  CubicCurve2D
                                                                                                                                                                                                                                                                                                                                                                                    • + sealed
                                                                                                                                                                                                                                                                                                                                                                                    QuadCurve2D.Double
                                                                                                                                                                                                                                                                                                                                                                                      getBounds2D()
                                                                                                                                                                                                                                                                                                                                                                                      QuadCurve2D.Float
                                                                                                                                                                                                                                                                                                                                                                                        getBounds2D()
                                                                                                                                                                                                                                                                                                                                                                                        QuadCurve2D
                                                                                                                                                                                                                                                                                                                                                                                          java.awt.image
                                                                                                                                                                                                                                                                                                                                                                                            ColorModel
                                                                                                                                                                                                                                                                                                                                                                                              finalize()
                                                                                                                                                                                                                                                                                                                                                                                              IndexColorModel
                                                                                                                                                                                                                                                                                                                                                                                                finalize()
                                                                                                                                                                                                                                                                                                                                                                                                java.awt
                                                                                                                                                                                                                                                                                                                                                                                                  Graphics
                                                                                                                                                                                                                                                                                                                                                                                                    • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                    • + final
                                                                                                                                                                                                                                                                                                                                                                                                    • + sealed
                                                                                                                                                                                                                                                                                                                                                                                                    • + final
                                                                                                                                                                                                                                                                                                                                                                                                    PrintJob
                                                                                                                                                                                                                                                                                                                                                                                                      • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                      • + final
                                                                                                                                                                                                                                                                                                                                                                                                      • + sealed
                                                                                                                                                                                                                                                                                                                                                                                                      javax.imageio.spi
                                                                                                                                                                                                                                                                                                                                                                                                        ServiceRegistry
                                                                                                                                                                                                                                                                                                                                                                                                          • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                          javax.imageio.stream
                                                                                                                                                                                                                                                                                                                                                                                                            FileCacheImageInputStream
                                                                                                                                                                                                                                                                                                                                                                                                              • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                              FileImageInputStream
                                                                                                                                                                                                                                                                                                                                                                                                                • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                FileImageOutputStream
                                                                                                                                                                                                                                                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                  ImageInputStreamImpl
                                                                                                                                                                                                                                                                                                                                                                                                                    • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                    MemoryCacheImageInputStream
                                                                                                                                                                                                                                                                                                                                                                                                                      • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                      javax.sound.midi
                                                                                                                                                                                                                                                                                                                                                                                                                        • + final
                                                                                                                                                                                                                                                                                                                                                                                                                        javax.swing.plaf.basic
                                                                                                                                                                                                                                                                                                                                                                                                                          BasicDirectoryModel
                                                                                                                                                                                                                                                                                                                                                                                                                            • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                            • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                            • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                            • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                            • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                            • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                            • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                            • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                            • + sealed
                                                                                                                                                                                                                                                                                                                                                                                                                            BasicToolBarUI
                                                                                                                                                                                                                                                                                                                                                                                                                              • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                              javax.swing.plaf.synth
                                                                                                                                                                                                                                                                                                                                                                                                                                SynthComboBoxUI
                                                                                                                                                                                                                                                                                                                                                                                                                                  SynthLookAndFeel
                                                                                                                                                                                                                                                                                                                                                                                                                                    • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                                                    • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                                    SynthPasswordFieldUI
                                                                                                                                                                                                                                                                                                                                                                                                                                      javax.swing.text.html
                                                                                                                                                                                                                                                                                                                                                                                                                                        • + final
                                                                                                                                                                                                                                                                                                                                                                                                                                        • + final
                                                                                                                                                                                                                                                                                                                                                                                                                                        • + final
                                                                                                                                                                                                                                                                                                                                                                                                                                        javax.swing.text
                                                                                                                                                                                                                                                                                                                                                                                                                                          DefaultEditorKit
                                                                                                                                                                                                                                                                                                                                                                                                                                            • + final
                                                                                                                                                                                                                                                                                                                                                                                                                                            • + final
                                                                                                                                                                                                                                                                                                                                                                                                                                            • + final
                                                                                                                                                                                                                                                                                                                                                                                                                                            • + final
                                                                                                                                                                                                                                                                                                                                                                                                                                            • + sealed
                                                                                                                                                                                                                                                                                                                                                                                                                                            javax.swing
                                                                                                                                                                                                                                                                                                                                                                                                                                              • + sealed
                                                                                                                                                                                                                                                                                                                                                                                                                                              • + sealed
                                                                                                                                                                                                                                                                                                                                                                                                                                              • + final
                                                                                                                                                                                                                                                                                                                                                                                                                                              JFileChooser
                                                                                                                                                                                                                                                                                                                                                                                                                                                • + final
                                                                                                                                                                                                                                                                                                                                                                                                                                                java.management.rmi
                                                                                                                                                                                                                                                                                                                                                                                                                                                  javax.management.remote.rmi
                                                                                                                                                                                                                                                                                                                                                                                                                                                    RMIIIOPServerImpl
                                                                                                                                                                                                                                                                                                                                                                                                                                                    java.management
                                                                                                                                                                                                                                                                                                                                                                                                                                                      java.lang.management
                                                                                                                                                                                                                                                                                                                                                                                                                                                        MemoryMXBean
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                                                                          javax.management.loading
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                                                            javax.management.remote
                                                                                                                                                                                                                                                                                                                                                                                                                                                              JMXConnector
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                                                                                                                java.net.http
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  java.net.http
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • + implements AutoCloseable
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    HttpClient.Builder
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      HttpRequest.Builder
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        java.xml.crypto
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          javax.xml.crypto.dsig
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            SignatureMethod
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              java.xml
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                javax.xml.catalog
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  CatalogManager
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    javax.xml.xpath
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      XPathFactory

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        This report is based on simple comparison of all public and protected APIs of the Java SE packages of JDK builds 22.0.2+9-tem and 17.0.15+6-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.