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

New APIs in Java 23

Comparing Java 23 (23-ea+21-1723-open) with Java 22 (22.0.1+8-tem).

Element Modification
java.base
    java.io
      ObjectOutputStream.PutField
        • + forRemoval
        java.lang.classfile
          ClassFile
            ClassSignature
              of(List, Signature.RefTypeSig,...
              of(Signature.RefTypeSig, Signature.RefTypeSig...)
              superclassSignature()
              java.lang.foreign
                MemorySegment
                  • added
                  SymbolLookup
                    • added
                    java.lang.invoke
                      StringConcatFactory
                        MAX_INDY_CONCAT_ARG_SLOTS
                        • removed preview
                        makeConcatWithTemplate(List, List)
                        • removed preview
                        makeConcatWithTemplateCluster(List, List, int)
                        • removed preview
                        makeConcatWithTemplateGetters(List, List, int)
                        • removed preview
                        java.lang.reflect
                          ClassFileFormatVersion
                            java.lang.runtime
                              TemplateRuntime
                              • removed preview
                              java.lang
                                ThreadGroup
                                  resume()
                                  stop()
                                  suspend()
                                  Thread
                                    resume()
                                    suspend()
                                    StringTemplate.Processor.Linkage
                                    • removed preview
                                    StringTemplate.Processor
                                    • removed preview
                                    StringTemplate
                                    • removed preview
                                    java.text
                                      ChoiceFormat
                                        • added
                                        • added
                                        CompactNumberFormat
                                          • added
                                          • added
                                          DecimalFormat
                                            • added
                                            • added
                                            MessageFormat
                                              NumberFormat
                                                • added
                                                • added
                                                SimpleDateFormat
                                                  java.util.zip
                                                    Deflater
                                                      • + deprecated
                                                      • + deprecated
                                                      Inflater
                                                        • + deprecated
                                                        • + deprecated
                                                        ZipFile
                                                          java.util
                                                            FormatProcessor
                                                            • removed preview
                                                            java.compiler
                                                              javax.lang.model.util
                                                                • added preview
                                                                • added preview
                                                                • added preview
                                                                • added preview
                                                                • added preview
                                                                • added preview
                                                                • added preview
                                                                • added preview
                                                                • added preview
                                                                Types
                                                                  javax.lang.model
                                                                    SourceVersion
                                                                      javax.tools
                                                                        SimpleJavaFileObject
                                                                          java.desktop
                                                                            javax.swing.plaf.synth
                                                                              SynthTreeUI
                                                                                javax.swing
                                                                                  JScrollBar
                                                                                    java.management.rmi
                                                                                      javax.management.remote.rmi
                                                                                        RMIConnector
                                                                                          getMBeanServerConnection(Subject)
                                                                                          • removed
                                                                                          java.management
                                                                                            javax.management.loading
                                                                                              MLetContent
                                                                                              MLet
                                                                                              PrivateMLet
                                                                                              MLetMBean
                                                                                              javax.management.remote
                                                                                                JMXConnector
                                                                                                  • - abstract

                                                                                                  This report is based on simple comparison of all public and protected APIs of the java.* and javax.* packages of JDK builds 23-ea+21-1723-open and 22.0.1+8-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.