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

New APIs in Java 12

Comparing Java 12 (12.0.2+10-adpt) with Java 9 (9.0.4-open).

Element Modification
java.activation
java.base
    java.io
      ByteArrayInputStream
        ByteArrayOutputStream
          FileInputStream
            finalize()
            FileOutputStream
              finalize()
              FileReader
                FileWriter
                  InputStream
                    OutputStream
                      PrintStream
                        PrintWriter
                          Reader
                            Writer
                              java.lang.invoke
                                • + implements Constable
                                • + implements Constable
                                • + implements TypeDescriptor.OfMethod
                                • + implements Constable
                                java.lang.ref
                                  Reference
                                    java.lang.reflect
                                      MalformedParameterizedTypeException
                                        UndeclaredThrowableException
                                          getCause()
                                          • removed
                                          java.lang
                                            Character.UnicodeBlock
                                              Character
                                                ClassNotFoundException
                                                  getCause()
                                                  • removed
                                                  • + implements Constable
                                                  • + implements TypeDescriptor.OfField
                                                  • + implements Constable
                                                  • + implements ConstantDesc
                                                  • + implements Constable
                                                  ExceptionInInitializerError
                                                    getCause()
                                                    • removed
                                                    • + implements Constable
                                                    • + implements ConstantDesc
                                                    • + implements Constable
                                                    • + implements ConstantDesc
                                                    • + implements Constable
                                                    • + implements ConstantDesc
                                                    Runtime.Version
                                                      • + deprecated
                                                      • + deprecated
                                                      • + deprecated
                                                      Runtime
                                                        getLocalizedInputStream(InputStream)
                                                        getLocalizedOutputStream(OutputStream)
                                                        runFinalizersOnExit(boolean)
                                                        SecurityManager
                                                          inCheck
                                                          checkAwtEventQueueAccess()
                                                          checkMemberAccess(Class, int)
                                                          checkSystemClipboardAccess()
                                                          checkTopLevelWindow(Object)
                                                          classDepth(String)
                                                          classLoaderDepth()
                                                          currentClassLoader()
                                                          currentLoadedClass()
                                                          getInCheck()
                                                          inClass(String)
                                                          inClassLoader()
                                                          • + implements Comparable
                                                          • + implements Comparable
                                                          • + implements Constable
                                                          • + implements ConstantDesc
                                                          System
                                                            runFinalizersOnExit(boolean)
                                                            Thread
                                                              destroy()
                                                              stop(Throwable)
                                                              Character.UnicodeScript
                                                                CharSequence
                                                                  StackWalker.StackFrame
                                                                    java.net
                                                                      SecureCacheResponse
                                                                        ServerSocket
                                                                          URLDecoder
                                                                            URLEncoder
                                                                              java.nio.channels
                                                                                Channels
                                                                                  SelectionKey
                                                                                    Selector
                                                                                      java.nio.file
                                                                                        FileStore
                                                                                          Files
                                                                                            Path
                                                                                              java.nio
                                                                                                ByteBuffer
                                                                                                  CharBuffer
                                                                                                    DoubleBuffer
                                                                                                      FloatBuffer
                                                                                                        IntBuffer
                                                                                                          LongBuffer
                                                                                                            ShortBuffer
                                                                                                              java.security.acl
                                                                                                                • + forRemoval
                                                                                                                • + forRemoval
                                                                                                                • + forRemoval
                                                                                                                • + forRemoval
                                                                                                                • + forRemoval
                                                                                                                • + forRemoval
                                                                                                                • + forRemoval
                                                                                                                • + forRemoval
                                                                                                                java.security.interfaces
                                                                                                                  DSAPrivateKey
                                                                                                                    • + deprecated
                                                                                                                    DSAPublicKey
                                                                                                                      • + deprecated
                                                                                                                      ECPrivateKey
                                                                                                                        • + deprecated
                                                                                                                        ECPublicKey
                                                                                                                          • + deprecated
                                                                                                                          RSAKey
                                                                                                                            RSAMultiPrimePrivateCrtKey
                                                                                                                              • + deprecated
                                                                                                                              RSAPrivateCrtKey
                                                                                                                                • + deprecated
                                                                                                                                RSAPrivateKey
                                                                                                                                  • + deprecated
                                                                                                                                  RSAPublicKey
                                                                                                                                    • + deprecated
                                                                                                                                    java.security.spec
                                                                                                                                      • - extends Object
                                                                                                                                      • - implements AlgorithmParameterSpec
                                                                                                                                      • + extends NamedParameterSpec
                                                                                                                                      getName()
                                                                                                                                      MGF1ParameterSpec
                                                                                                                                        PSSParameterSpec
                                                                                                                                          RSAKeyGenParameterSpec
                                                                                                                                            RSAMultiPrimePrivateCrtKeySpec
                                                                                                                                              RSAPrivateCrtKeySpec
                                                                                                                                                RSAPrivateKeySpec
                                                                                                                                                  RSAPublicKeySpec
                                                                                                                                                    java.security
                                                                                                                                                      • + forRemoval
                                                                                                                                                      • + forRemoval
                                                                                                                                                      PrivilegedActionException
                                                                                                                                                        getCause()
                                                                                                                                                        • removed
                                                                                                                                                        • + forRemoval
                                                                                                                                                        • + forRemoval
                                                                                                                                                        Key
                                                                                                                                                          • + deprecated
                                                                                                                                                          PrivateKey
                                                                                                                                                            • + deprecated
                                                                                                                                                            PublicKey
                                                                                                                                                              • + deprecated
                                                                                                                                                              java.text.spi
                                                                                                                                                                NumberFormatProvider
                                                                                                                                                                  java.text
                                                                                                                                                                    NumberFormat.Field
                                                                                                                                                                      NumberFormat
                                                                                                                                                                        java.time.chrono
                                                                                                                                                                          HijrahEra
                                                                                                                                                                            MinguoEra
                                                                                                                                                                              ThaiBuddhistEra
                                                                                                                                                                                java.time.format
                                                                                                                                                                                  DateTimeFormatter
                                                                                                                                                                                    java.util.concurrent.locks
                                                                                                                                                                                      StampedLock
                                                                                                                                                                                        java.util.concurrent
                                                                                                                                                                                          CompletableFuture
                                                                                                                                                                                            FutureTask
                                                                                                                                                                                              PriorityBlockingQueue
                                                                                                                                                                                                • added
                                                                                                                                                                                                • added
                                                                                                                                                                                                • added
                                                                                                                                                                                                • added
                                                                                                                                                                                                TimeUnit
                                                                                                                                                                                                  CompletionStage
                                                                                                                                                                                                    java.util.function
                                                                                                                                                                                                      Predicate
                                                                                                                                                                                                        java.util.jar
                                                                                                                                                                                                          JarEntry
                                                                                                                                                                                                            JarFile
                                                                                                                                                                                                              • + deprecated
                                                                                                                                                                                                              • + forRemoval
                                                                                                                                                                                                              • + deprecated
                                                                                                                                                                                                              • + forRemoval
                                                                                                                                                                                                              • + deprecated
                                                                                                                                                                                                              • + forRemoval
                                                                                                                                                                                                              java.util.regex
                                                                                                                                                                                                                Pattern
                                                                                                                                                                                                                  java.util.spi
                                                                                                                                                                                                                    LocaleNameProvider
                                                                                                                                                                                                                      • added
                                                                                                                                                                                                                      • added
                                                                                                                                                                                                                      java.util.stream
                                                                                                                                                                                                                        Collectors
                                                                                                                                                                                                                          java.util.zip
                                                                                                                                                                                                                            Deflater
                                                                                                                                                                                                                              finalize()
                                                                                                                                                                                                                              Inflater
                                                                                                                                                                                                                                finalize()
                                                                                                                                                                                                                                ZipFile
                                                                                                                                                                                                                                  finalize()
                                                                                                                                                                                                                                  java.util
                                                                                                                                                                                                                                    ArrayList
                                                                                                                                                                                                                                      • added
                                                                                                                                                                                                                                      • added
                                                                                                                                                                                                                                      DoubleSummaryStatistics
                                                                                                                                                                                                                                        Formatter
                                                                                                                                                                                                                                          IntSummaryStatistics
                                                                                                                                                                                                                                            LongSummaryStatistics
                                                                                                                                                                                                                                              OptionalDouble
                                                                                                                                                                                                                                                OptionalInt
                                                                                                                                                                                                                                                  OptionalLong
                                                                                                                                                                                                                                                    Optional
                                                                                                                                                                                                                                                      PriorityQueue
                                                                                                                                                                                                                                                        • added
                                                                                                                                                                                                                                                        • added
                                                                                                                                                                                                                                                        • added
                                                                                                                                                                                                                                                        • added
                                                                                                                                                                                                                                                        Properties
                                                                                                                                                                                                                                                          Scanner
                                                                                                                                                                                                                                                            SplittableRandom
                                                                                                                                                                                                                                                              Collection
                                                                                                                                                                                                                                                                List
                                                                                                                                                                                                                                                                  Map
                                                                                                                                                                                                                                                                    Set
                                                                                                                                                                                                                                                                      javax.crypto.interfaces
                                                                                                                                                                                                                                                                        DHPrivateKey
                                                                                                                                                                                                                                                                          • + deprecated
                                                                                                                                                                                                                                                                          DHPublicKey
                                                                                                                                                                                                                                                                            • + deprecated
                                                                                                                                                                                                                                                                            PBEKey
                                                                                                                                                                                                                                                                              • + deprecated
                                                                                                                                                                                                                                                                              javax.crypto.spec
                                                                                                                                                                                                                                                                                javax.crypto
                                                                                                                                                                                                                                                                                  Cipher
                                                                                                                                                                                                                                                                                    SecretKey
                                                                                                                                                                                                                                                                                      • + deprecated
                                                                                                                                                                                                                                                                                      javax.net.ssl
                                                                                                                                                                                                                                                                                        HttpsURLConnection
                                                                                                                                                                                                                                                                                          javax.security.auth
                                                                                                                                                                                                                                                                                            Policy
                                                                                                                                                                                                                                                                                            java.compiler
                                                                                                                                                                                                                                                                                              javax.lang.model.util
                                                                                                                                                                                                                                                                                                AbstractAnnotationValueVisitor7
                                                                                                                                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                                                                                                                                  AbstractElementVisitor7
                                                                                                                                                                                                                                                                                                    • + deprecated
                                                                                                                                                                                                                                                                                                    AbstractTypeVisitor7
                                                                                                                                                                                                                                                                                                      • + deprecated
                                                                                                                                                                                                                                                                                                      ElementKindVisitor7
                                                                                                                                                                                                                                                                                                        • + deprecated
                                                                                                                                                                                                                                                                                                        • + deprecated
                                                                                                                                                                                                                                                                                                        ElementScanner7
                                                                                                                                                                                                                                                                                                          • + deprecated
                                                                                                                                                                                                                                                                                                          • + deprecated
                                                                                                                                                                                                                                                                                                          SimpleAnnotationValueVisitor7
                                                                                                                                                                                                                                                                                                            • + deprecated
                                                                                                                                                                                                                                                                                                            • + deprecated
                                                                                                                                                                                                                                                                                                            SimpleElementVisitor7
                                                                                                                                                                                                                                                                                                              • + deprecated
                                                                                                                                                                                                                                                                                                              • + deprecated
                                                                                                                                                                                                                                                                                                              SimpleTypeVisitor7
                                                                                                                                                                                                                                                                                                                • + deprecated
                                                                                                                                                                                                                                                                                                                • + deprecated
                                                                                                                                                                                                                                                                                                                TypeKindVisitor6
                                                                                                                                                                                                                                                                                                                  TypeKindVisitor7
                                                                                                                                                                                                                                                                                                                    • + deprecated
                                                                                                                                                                                                                                                                                                                    • + deprecated
                                                                                                                                                                                                                                                                                                                    TypeKindVisitor9
                                                                                                                                                                                                                                                                                                                      javax.lang.model
                                                                                                                                                                                                                                                                                                                        SourceVersion
                                                                                                                                                                                                                                                                                                                          java.corba
                                                                                                                                                                                                                                                                                                                          java.desktop
                                                                                                                                                                                                                                                                                                                            java.awt.geom
                                                                                                                                                                                                                                                                                                                              Path2D.Double
                                                                                                                                                                                                                                                                                                                                Path2D.Float
                                                                                                                                                                                                                                                                                                                                  Path2D
                                                                                                                                                                                                                                                                                                                                    java.awt
                                                                                                                                                                                                                                                                                                                                      • + implements Serializable
                                                                                                                                                                                                                                                                                                                                      • + implements Serializable
                                                                                                                                                                                                                                                                                                                                      • + implements Serializable
                                                                                                                                                                                                                                                                                                                                      Toolkit
                                                                                                                                                                                                                                                                                                                                        • + deprecated
                                                                                                                                                                                                                                                                                                                                        javax.print.attribute.standard
                                                                                                                                                                                                                                                                                                                                          javax.swing.filechooser
                                                                                                                                                                                                                                                                                                                                            FileSystemView
                                                                                                                                                                                                                                                                                                                                              javax.swing.plaf.basic
                                                                                                                                                                                                                                                                                                                                                BasicMenuUI
                                                                                                                                                                                                                                                                                                                                                  • added
                                                                                                                                                                                                                                                                                                                                                  javax.swing
                                                                                                                                                                                                                                                                                                                                                    DefaultComboBoxModel
                                                                                                                                                                                                                                                                                                                                                      DefaultListModel
                                                                                                                                                                                                                                                                                                                                                        ButtonModel
                                                                                                                                                                                                                                                                                                                                                          ListSelectionModel
                                                                                                                                                                                                                                                                                                                                                            java.management.rmi
                                                                                                                                                                                                                                                                                                                                                              javax.management.remote.rmi
                                                                                                                                                                                                                                                                                                                                                                RMIConnectorServer
                                                                                                                                                                                                                                                                                                                                                                  • added
                                                                                                                                                                                                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                                                                                                                                                                                                  • + forRemoval
                                                                                                                                                                                                                                                                                                                                                                  • added
                                                                                                                                                                                                                                                                                                                                                                  java.management
                                                                                                                                                                                                                                                                                                                                                                    java.lang.management
                                                                                                                                                                                                                                                                                                                                                                      RuntimeMXBean
                                                                                                                                                                                                                                                                                                                                                                        ThreadMXBean
                                                                                                                                                                                                                                                                                                                                                                          java.naming
                                                                                                                                                                                                                                                                                                                                                                            javax.naming.directory
                                                                                                                                                                                                                                                                                                                                                                              Attribute
                                                                                                                                                                                                                                                                                                                                                                                • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                javax.naming
                                                                                                                                                                                                                                                                                                                                                                                  Name
                                                                                                                                                                                                                                                                                                                                                                                    • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                    java.rmi
                                                                                                                                                                                                                                                                                                                                                                                      java.rmi.server
                                                                                                                                                                                                                                                                                                                                                                                        RemoteRef
                                                                                                                                                                                                                                                                                                                                                                                          • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                          ServerRef
                                                                                                                                                                                                                                                                                                                                                                                            • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                            java.se.ee
                                                                                                                                                                                                                                                                                                                                                                                            • removed
                                                                                                                                                                                                                                                                                                                                                                                            java.security.jgss
                                                                                                                                                                                                                                                                                                                                                                                              org.ietf.jgss
                                                                                                                                                                                                                                                                                                                                                                                                GSSContext
                                                                                                                                                                                                                                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                  • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                  java.sql
                                                                                                                                                                                                                                                                                                                                                                                                    javax.transaction.xa
                                                                                                                                                                                                                                                                                                                                                                                                    java.transaction
                                                                                                                                                                                                                                                                                                                                                                                                    java.xml.bind
                                                                                                                                                                                                                                                                                                                                                                                                    java.xml.crypto
                                                                                                                                                                                                                                                                                                                                                                                                      javax.xml.crypto.dsig
                                                                                                                                                                                                                                                                                                                                                                                                        DigestMethod
                                                                                                                                                                                                                                                                                                                                                                                                          SignatureMethod
                                                                                                                                                                                                                                                                                                                                                                                                            java.xml.ws.annotation
                                                                                                                                                                                                                                                                                                                                                                                                            java.xml.ws
                                                                                                                                                                                                                                                                                                                                                                                                            java.xml
                                                                                                                                                                                                                                                                                                                                                                                                              javax.xml.stream
                                                                                                                                                                                                                                                                                                                                                                                                                XMLInputFactory
                                                                                                                                                                                                                                                                                                                                                                                                                  • - deprecated
                                                                                                                                                                                                                                                                                                                                                                                                                  org.xml.sax.helpers
                                                                                                                                                                                                                                                                                                                                                                                                                    • + deprecated
                                                                                                                                                                                                                                                                                                                                                                                                                    org.xml.sax
                                                                                                                                                                                                                                                                                                                                                                                                                      • + deprecated

                                                                                                                                                                                                                                                                                                                                                                                                                      This report is based on simple comparison of all public and protected APIs of the Java SE packages of JDK builds 12.0.2+10-adpt and 9.0.4-open. 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.