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

New APIs in Java 24

Comparing Java 24 (24-ea+15-1658-open) with Java 21 (21.0.4+7-LTS-tem).

Element Modification
java.base
    java.io
      Console
        ObjectOutputStream.PutField
          • + forRemoval
          java.lang.foreign
            • - preview
            • - preview
            • + abstract
            • - preview
            • - preview
            • - preview
            isTrivial()
            • - preview
            • - preview
            • - preview
            • + abstract
            • + abstract
            • + abstract
            sequenceLayout(MemoryLayout)
            • + abstract
            • + abstract
            • - preview
            • - preview
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            getUtf8String(long)
            • + abstract
            segmentOffset(MemorySegment)
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            • + abstract
            setUtf8String(long, String)
            • - preview
            • - preview
            allocate(AddressLayout, MemorySegment)
            allocate(ValueLayout.OfByte, byte)
            allocate(ValueLayout.OfChar, char)
            allocate(ValueLayout.OfDouble, double)
            allocate(ValueLayout.OfFloat, float)
            allocate(ValueLayout.OfInt, int)
            allocate(ValueLayout.OfLong, long)
            allocate(ValueLayout.OfShort, short)
            allocateArray(MemoryLayout, long)
            allocateArray(ValueLayout.OfByte, byte...)
            allocateArray(ValueLayout.OfChar, char...)
            allocateArray(ValueLayout.OfDouble, double...)
            allocateArray(ValueLayout.OfFloat, float...)
            allocateArray(ValueLayout.OfInt, int...)
            allocateArray(ValueLayout.OfLong, long...)
            allocateArray(ValueLayout.OfShort, short...)
            allocateUtf8String(String)
            • - preview
            • - preview
            • - preview
            • - preview
            • - preview
            • - preview
            • - preview
            • - preview
            • - preview
            • - preview
            • - preview
            • - preview
            • - preview
            arrayElementVarHandle(int...)
            java.lang.invoke
              MethodHandles
                • - preview
                • - preview
                • - preview
                • - preview
                • - preview
                memorySegmentViewVarHandle(ValueLayout)
                • - preview
                StringConcatFactory
                  MAX_INDY_CONCAT_ARG_SLOTS
                  makeConcatWithTemplate(List, List)
                  makeConcatWithTemplateCluster(List, List, int)
                  makeConcatWithTemplateGetters(List, List, int)
                  java.lang.reflect
                    ClassFileFormatVersion
                      java.lang.runtime
                        TemplateRuntime
                        java.lang
                          Character.UnicodeBlock
                            Class
                              isUnnamedClass()
                              ModuleLayer.Controller
                                • - preview
                                Module
                                  • - preview
                                  Process
                                    ScopedValue.Carrier
                                      call(Callable)
                                      get(Supplier)
                                      ScopedValue
                                        callWhere(ScopedValue, Object, Callable)
                                        getWhere(ScopedValue, Object, Supplier)
                                        ThreadGroup
                                          resume()
                                          stop()
                                          suspend()
                                          Thread
                                            countStackFrames()
                                            resume()
                                            suspend()
                                            StackWalker.Option
                                              StringTemplate.Processor.Linkage
                                              StringTemplate.Processor
                                              StringTemplate
                                              java.net
                                                DatagramSocketImpl
                                                  • + forRemoval
                                                  • + forRemoval
                                                  Inet4Address
                                                    Inet6Address
                                                      InetAddress
                                                        MulticastSocket
                                                          • + forRemoval
                                                          • + forRemoval
                                                          • + forRemoval
                                                          Socket
                                                            • + forRemoval
                                                            • + forRemoval
                                                            java.nio.channels
                                                              FileChannel
                                                                • - preview
                                                                java.nio.charset
                                                                  StandardCharsets
                                                                    java.nio.file
                                                                      Path
                                                                        java.security.interfaces
                                                                          • + implements AlgorithmParameterSpec
                                                                          DSAPrivateKey
                                                                            DSAPublicKey
                                                                              ECPrivateKey
                                                                                ECPublicKey
                                                                                  EdECPrivateKey
                                                                                    EdECPublicKey
                                                                                      RSAPrivateKey
                                                                                        RSAPublicKey
                                                                                          XECPrivateKey
                                                                                            XECPublicKey
                                                                                              java.security
                                                                                                • - implements Key
                                                                                                • + implements AsymmetricKey
                                                                                                • - implements Key
                                                                                                • + implements AsymmetricKey
                                                                                                java.text
                                                                                                  ChoiceFormat
                                                                                                    CompactNumberFormat
                                                                                                      DecimalFormat
                                                                                                        MessageFormat
                                                                                                          NumberFormat
                                                                                                            SimpleDateFormat
                                                                                                              java.time
                                                                                                                Instant
                                                                                                                  java.util.concurrent
                                                                                                                    ForkJoinPool
                                                                                                                      • + throws InterruptedException
                                                                                                                      ForkJoinTask
                                                                                                                        java.util.random
                                                                                                                          RandomGenerator
                                                                                                                            java.util.stream
                                                                                                                              Stream
                                                                                                                                java.util.zip
                                                                                                                                  Deflater
                                                                                                                                    • + deprecated
                                                                                                                                    • + deprecated
                                                                                                                                    Inflater
                                                                                                                                      • + deprecated
                                                                                                                                      • + deprecated
                                                                                                                                      ZipFile
                                                                                                                                        java.util
                                                                                                                                          FormatProcessor
                                                                                                                                          javax.crypto.interfaces
                                                                                                                                            DHPrivateKey
                                                                                                                                              DHPublicKey
                                                                                                                                                java.compiler
                                                                                                                                                  javax.lang.model.element
                                                                                                                                                    RecordComponentElement
                                                                                                                                                      TypeElement
                                                                                                                                                        isUnnamed()
                                                                                                                                                        VariableElement
                                                                                                                                                          • - preview
                                                                                                                                                          javax.lang.model.util
                                                                                                                                                            ElementScanner6
                                                                                                                                                              Elements
                                                                                                                                                                Types
                                                                                                                                                                  javax.lang.model
                                                                                                                                                                    SourceVersion
                                                                                                                                                                      javax.tools
                                                                                                                                                                        SimpleJavaFileObject
                                                                                                                                                                          java.desktop
                                                                                                                                                                            java.awt.peer
                                                                                                                                                                              WindowPeer
                                                                                                                                                                                java.beans.beancontext
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                  java.beans
                                                                                                                                                                                    Beans
                                                                                                                                                                                      • + deprecated
                                                                                                                                                                                      • + forRemoval
                                                                                                                                                                                      javax.print.attribute.standard
                                                                                                                                                                                        javax.swing.plaf.basic
                                                                                                                                                                                          BasicSliderUI
                                                                                                                                                                                            • + deprecated
                                                                                                                                                                                            • + forRemoval
                                                                                                                                                                                            BasicSplitPaneDivider
                                                                                                                                                                                              javax.swing.plaf.synth
                                                                                                                                                                                                SynthTreeUI
                                                                                                                                                                                                  javax.swing
                                                                                                                                                                                                    JFileChooser
                                                                                                                                                                                                      JScrollBar
                                                                                                                                                                                                        JSplitPane
                                                                                                                                                                                                          java.management.rmi
                                                                                                                                                                                                            javax.management.remote.rmi
                                                                                                                                                                                                              RMIConnector
                                                                                                                                                                                                                getMBeanServerConnection(Subject)
                                                                                                                                                                                                                java.management
                                                                                                                                                                                                                  javax.management.loading
                                                                                                                                                                                                                    MLetContent
                                                                                                                                                                                                                    MLet
                                                                                                                                                                                                                    PrivateMLet
                                                                                                                                                                                                                    MLetMBean
                                                                                                                                                                                                                    javax.management.remote
                                                                                                                                                                                                                      JMXConnector
                                                                                                                                                                                                                        • - abstract
                                                                                                                                                                                                                        java.xml.crypto
                                                                                                                                                                                                                          javax.xml.crypto.dsig
                                                                                                                                                                                                                            SignatureMethod
                                                                                                                                                                                                                              java.xml
                                                                                                                                                                                                                                javax.xml.catalog
                                                                                                                                                                                                                                  CatalogManager
                                                                                                                                                                                                                                    GroupEntry.ResolveType

                                                                                                                                                                                                                                    This report is based on simple comparison of all public and protected APIs of the java.* and javax.* packages of JDK builds 24-ea+15-1658-open and 21.0.4+7-LTS-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.