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

New APIs in Java 15

Comparing Java 15 (15.0.2+7-adpt) with Java 12 (12.0.2+10-adpt).

Element Modification
java.base
    java.io
      PrintStream
        java.lang.annotation
          ElementType
            java.lang.constant
              ConstantDescs
                java.lang.invoke
                  ClassSpecializer.Factory
                    Factory(ClassSpecializer)
                    • removed
                    ConstantBootstraps
                      ConstantBootstraps()
                      MethodHandles.Lookup
                        • + deprecated
                        VarHandle
                          • - final
                          • - final
                          • - final
                          java.lang.reflect
                            Modifier
                              Modifier()
                              AnnotatedType
                                • added
                                • added
                                • added
                                java.lang
                                  • + implements Constable
                                  • + implements Constable
                                  Character.UnicodeBlock
                                    • + implements Constable
                                    Class
                                      LiveStackFrame.PrimitiveSlot
                                        PrimitiveSlot()
                                        • removed
                                        Math
                                          NullPointerException
                                            • added
                                            • added
                                            Runtime
                                              traceInstructions(boolean)
                                              traceMethodCalls(boolean)
                                              • + implements Constable
                                              StrictMath
                                                String
                                                  ThreadGroup
                                                    • + forRemoval
                                                    • + forRemoval
                                                    • + forRemoval
                                                    Thread
                                                      • + forRemoval
                                                      • + forRemoval
                                                      Character.UnicodeScript
                                                        CharSequence
                                                          java.net
                                                            MulticastSocket
                                                              • + deprecated
                                                              • + deprecated
                                                              • + deprecated
                                                              • + deprecated
                                                              • + deprecated
                                                              • + deprecated
                                                              supportedOptions()
                                                              • removed
                                                              java.nio.channels.spi
                                                                SelectorProvider
                                                                  java.nio.channels
                                                                    ServerSocketChannel
                                                                      SocketChannel
                                                                        java.nio.file
                                                                          FileSystems
                                                                            java.nio
                                                                              Buffer
                                                                                ByteBuffer
                                                                                  CharBuffer
                                                                                    DoubleBuffer
                                                                                      FloatBuffer
                                                                                        IntBuffer
                                                                                          LongBuffer
                                                                                            MappedByteBuffer
                                                                                              ShortBuffer
                                                                                                java.security.acl
                                                                                                java.security.interfaces
                                                                                                  java.security.spec
                                                                                                    NamedParameterSpec
                                                                                                      java.text
                                                                                                        CompactNumberFormat
                                                                                                          DecimalFormatSymbols
                                                                                                            java.time.chrono
                                                                                                              JapaneseEra
                                                                                                                java.util.concurrent.locks
                                                                                                                  AbstractQueuedLongSynchronizer
                                                                                                                    • - protected
                                                                                                                    • + public
                                                                                                                    LockSupport
                                                                                                                      java.util.jar
                                                                                                                        Pack200
                                                                                                                        Pack200.Packer
                                                                                                                        Pack200.Unpacker
                                                                                                                        java.util
                                                                                                                          HashSet
                                                                                                                            NoSuchElementException
                                                                                                                              TreeMap
                                                                                                                                javax.net.ssl
                                                                                                                                  HandshakeCompletedEvent
                                                                                                                                    • + forRemoval
                                                                                                                                    SSLSession
                                                                                                                                      • - abstract
                                                                                                                                      • + forRemoval
                                                                                                                                      javax.security.cert
                                                                                                                                        • + forRemoval
                                                                                                                                        • + forRemoval
                                                                                                                                        • + forRemoval
                                                                                                                                        • + forRemoval
                                                                                                                                        • + forRemoval
                                                                                                                                        • + forRemoval
                                                                                                                                        • + forRemoval
                                                                                                                                        java.compiler
                                                                                                                                          javax.annotation.processing
                                                                                                                                            ProcessingEnvironment
                                                                                                                                              javax.lang.model.element
                                                                                                                                                ElementKind
                                                                                                                                                  • - final
                                                                                                                                                  ElementVisitor
                                                                                                                                                    Element
                                                                                                                                                      • added
                                                                                                                                                      ExecutableElement
                                                                                                                                                        ModuleElement
                                                                                                                                                          PackageElement
                                                                                                                                                            TypeElement
                                                                                                                                                              TypeParameterElement
                                                                                                                                                                VariableElement
                                                                                                                                                                  javax.lang.model.type
                                                                                                                                                                    TypeMirror
                                                                                                                                                                      • added
                                                                                                                                                                      • added
                                                                                                                                                                      • added
                                                                                                                                                                      javax.lang.model.util
                                                                                                                                                                        AbstractElementVisitor6
                                                                                                                                                                          ElementFilter
                                                                                                                                                                            ElementKindVisitor6
                                                                                                                                                                              Elements
                                                                                                                                                                                javax.lang.model
                                                                                                                                                                                  SourceVersion
                                                                                                                                                                                    javax.tools
                                                                                                                                                                                      ToolProvider
                                                                                                                                                                                        • + deprecated
                                                                                                                                                                                        • + forRemoval
                                                                                                                                                                                        StandardJavaFileManager
                                                                                                                                                                                          • + deprecated
                                                                                                                                                                                          java.desktop
                                                                                                                                                                                            java.awt.peer
                                                                                                                                                                                              ComponentPeer
                                                                                                                                                                                                checkImage(Image, int, int, ImageObserver)
                                                                                                                                                                                                • removed
                                                                                                                                                                                                createImage(ImageProducer)
                                                                                                                                                                                                • removed
                                                                                                                                                                                                prepareImage(Image, int, int, ImageObserver)
                                                                                                                                                                                                • removed
                                                                                                                                                                                                MenuPeer
                                                                                                                                                                                                  addSeparator()
                                                                                                                                                                                                  • removed
                                                                                                                                                                                                  RobotPeer
                                                                                                                                                                                                    dispose()
                                                                                                                                                                                                    • removed
                                                                                                                                                                                                    java.management.rmi
                                                                                                                                                                                                      javax.management.remote.rmi
                                                                                                                                                                                                        RMIConnectorServer
                                                                                                                                                                                                          CREDENTIAL_TYPES
                                                                                                                                                                                                          • removed
                                                                                                                                                                                                          java.rmi
                                                                                                                                                                                                            java.rmi.activation
                                                                                                                                                                                                              • + 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.security.jgss
                                                                                                                                                                                                                javax.security.auth.kerberos
                                                                                                                                                                                                                  KerberosPrincipal
                                                                                                                                                                                                                    java.xml.crypto
                                                                                                                                                                                                                      javax.xml.crypto.dsig.keyinfo
                                                                                                                                                                                                                        KeyValue
                                                                                                                                                                                                                          javax.xml.crypto.dsig
                                                                                                                                                                                                                            CanonicalizationMethod
                                                                                                                                                                                                                              java.xml
                                                                                                                                                                                                                                javax.xml.parsers
                                                                                                                                                                                                                                  DocumentBuilderFactory
                                                                                                                                                                                                                                    SAXParserFactory

                                                                                                                                                                                                                                      This report is based on simple comparison of all public and protected APIs of the java.* and javax.* packages of JDK builds 15.0.2+7-adpt and 12.0.2+10-adpt. 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.

                                                                                                                                                                                                                                      More detailed API comparisons based on the japicmp tool can be found here.