New APIs in Java 25
Comparing Java 25 (25-ea+22-2667-open) with Java 11 (11.0.27+6-tem).
Element | Modification |
---|---|
java.base | |
java.io | |
BufferedInputStream | |
CharArrayReader | |
| |
| |
FileInputStream | |
finalize() | |
| |
| |
FileOutputStream | |
finalize() | |
| |
InputStreamReader | |
| |
InputStream | |
InvalidClassException | |
InvalidObjectException | |
ObjectInputFilter.Config | |
ObjectInputStream.GetField | |
| |
ObjectInputStream | |
| |
| |
ObjectOutputStream.PutField | |
| |
ObjectOutputStream | |
| |
| |
| |
ObjectStreamException | |
| |
PrintStream | |
PushbackInputStream | |
Reader | |
SequenceInputStream | |
| |
WriteAbortedException | |
| |
ObjectInputFilter | |
java.lang.annotation | |
ElementType | |
java.lang.invoke | |
| |
ClassSpecializer.Factory | |
ClassSpecializer.SpeciesData | |
ConstantBootstraps | |
ConstantBootstraps() | |
| |
| |
| |
MethodHandles.Lookup | |
| |
| |
| |
| |
| |
| |
| |
| |
java.lang.module | |
ModuleDescriptor.Exports | |
ModuleDescriptor.Opens | |
ModuleDescriptor.Requires | |
| |
java.lang.ref | |
ReferenceQueue | |
| |
| |
| |
java.lang.reflect | |
AccessibleObject | |
| |
| |
| |
Field | |
Method | |
| |
| |
Modifier() | |
Parameter | |
| |
UndeclaredThrowableException | |
getCause() |
|
AnnotatedType | |
| |
| |
| |
InvocationHandler | |
Member | |
java.lang | |
| |
| |
Character.UnicodeBlock | |
| |
ClassNotFoundException | |
getCause() |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
Compiler | |
| |
| |
| |
ExceptionInInitializerError | |
getCause() |
|
FdLibm.Cbrt | |
FdLibm.Hypot | |
FdLibm.Pow | |
| |
| |
IndexOutOfBoundsException | |
| |
LiveStackFrame.PrimitiveSlot | |
PrimitiveSlot() |
|
| |
Math | |
ModuleLayer.Controller | |
Module | |
NullPointerException | |
| |
| |
Object | |
| |
| |
Process | |
| |
| |
| |
| |
| |
| |
traceInstructions(boolean) | |
traceMethodCalls(boolean) | |
| |
| |
| |
StrictMath | |
| |
| |
| |
System | |
| |
| |
| |
| |
ThreadGroup | |
allowThreadSuspension(boolean) | |
| |
| |
| |
| |
resume() | |
| |
stop() | |
suspend() | |
Thread | |
| |
countStackFrames() | |
| |
resume() | |
| |
suspend() | |
Character.UnicodeScript | |
StackWalker.Option | |
CharSequence | |
| |
| |
java.math | |
BigDecimal | |
BigInteger | |
java.net.spi | |
java.net | |
DatagramSocketImpl | |
| |
| |
DatagramSocket | |
| |
Inet4Address | |
Inet6Address | |
| |
| |
MulticastSocket | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
supportedOptions() |
|
SecureCacheResponse | |
ServerSocket | |
| |
SocketException | |
Socket | |
| |
| |
| |
| |
URLDecoder() | |
| |
URL | |
| |
| |
| |
| |
| |
| |
StandardProtocolFamily | |
java.nio.channels.spi | |
SelectorProvider | |
java.nio.channels | |
FileChannel | |
ServerSocketChannel | |
SocketChannel | |
java.nio.charset | |
Charset | |
| |
| |
StandardCharsets | |
java.nio.file.spi | |
FileSystemProvider | |
java.nio.file | |
FileSystems | |
Files | |
| |
Path | |
java.nio | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
java.security.acl | |
java.security.cert | |
X509CRLSelector | |
| |
X509CRL | |
| |
X509CertSelector | |
| |
| |
| |
| |
X509Certificate | |
| |
| |
java.security.interfaces | |
DSAKeyPairGenerator | |
| |
| |
| |
DSAPrivateKey | |
| |
DSAPublicKey | |
| |
ECPrivateKey | |
| |
ECPublicKey | |
| |
RSAMultiPrimePrivateCrtKey | |
| |
RSAPrivateCrtKey | |
| |
RSAPrivateKey | |
| |
RSAPublicKey | |
| |
XECPrivateKey | |
XECPublicKey | |
java.security.spec | |
MGF1ParameterSpec | |
| |
NamedParameterSpec | |
PSSParameterSpec | |
| |
| |
java.security | |
| |
| |
| |
| |
InvalidParameterException | |
KeyStoreSpi | |
KeyStore | |
| |
| |
PrivilegedActionException | |
getCause() |
|
| |
| |
| |
Key | |
| |
| |
| |
| |
| |
| |
java.text.spi | |
NumberFormatProvider | |
java.text | |
ChoiceFormat | |
DecimalFormatSymbols | |
DecimalFormat | |
MessageFormat | |
NumberFormat.Field | |
NumberFormat | |
SimpleDateFormat | |
java.time.chrono | |
IsoChronology | |
JapaneseChronology | |
JapaneseEra | |
MinguoChronology | |
ThaiBuddhistChronology | |
Chronology | |
java.time.format | |
DateTimeFormatterBuilder | |
DateTimeFormatter | |
java.time | |
| |
Duration | |
Instant | |
| |
ZoneOffset | |
java.util.concurrent.locks | |
AbstractQueuedLongSynchronizer | |
| |
| |
java.util.concurrent | |
CompletableFuture | |
| |
ConcurrentSkipListMap | |
ConcurrentSkipListSet | |
CopyOnWriteArrayList | |
DelayQueue | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
ForkJoinTask | |
ForkJoinWorkerThread | |
FutureTask | |
| |
nextGaussian() | |
ThreadPoolExecutor | |
| |
CompletionStage | |
| |
Future | |
java.util.jar | |
Pack200 | |
Pack200.Packer | |
Pack200.Unpacker | |
java.util.regex | |
Matcher | |
Pattern | |
MatchResult | |
java.util.spi | |
ToolProvider | |
java.util.stream | |
Collectors | |
DoubleStream | |
IntStream | |
LongStream | |
Stream | |
java.util.zip | |
| |
finalize() | |
| |
| |
| |
finalize() | |
| |
| |
| |
ZipFile | |
finalize() | |
ZipInputStream | |
java.util | |
ArrayList | |
| |
| |
| |
Currency | |
| |
| |
HashMap | |
HashSet | |
IdentityHashMap | |
| |
| |
| |
LinkedList | |
Locale | |
| |
| |
| |
NoSuchElementException | |
Objects | |
| |
| |
| |
nextBoolean() | |
nextDouble() | |
nextDouble(double) | |
nextDouble(double, double) | |
nextInt(int) | |
nextInt(int, int) | |
nextLong(long) | |
nextLong(long, long) | |
TimeZone | |
TreeMap | |
TreeSet | |
WeakHashMap | |
| |
| |
Map.Entry | |
NavigableMap | |
NavigableSet | |
| |
| |
javax.crypto.interfaces | |
DHPrivateKey | |
| |
DHPublicKey | |
| |
PBEKey | |
| |
javax.crypto.spec | |
OAEPParameterSpec | |
| |
javax.crypto | |
Cipher | |
SecretKey | |
| |
javax.net.ssl | |
HandshakeCompletedEvent | |
| |
HttpsURLConnection | |
SSLHandshakeException | |
SSLKeyException | |
SSLParameters | |
SSLPeerUnverifiedException | |
| |
SSLProtocolException | |
SSLSessionContext | |
| |
| |
SSLSession | |
| |
javax.security.auth | |
| |
| |
| |
Subject | |
| |
| |
| |
| |
| |
javax.security.cert | |
| |
| |
| |
| |
| |
| |
| |
java.compiler | |
javax.annotation.processing | |
Messager | |
ProcessingEnvironment | |
javax.lang.model.element | |
ElementKind | |
| |
ElementVisitor | |
Element | |
| |
ExecutableElement | |
ModuleElement | |
PackageElement | |
TypeElement | |
TypeParameterElement | |
VariableElement | |
javax.lang.model.type | |
TypeMirror | |
| |
| |
| |
javax.lang.model.util | |
AbstractAnnotationValueVisitor7 | |
| |
AbstractElementVisitor6 | |
AbstractElementVisitor7 | |
| |
AbstractTypeVisitor7 | |
| |
ElementFilter | |
ElementKindVisitor6 | |
ElementKindVisitor7 | |
| |
| |
ElementScanner6 | |
ElementScanner7 | |
| |
| |
SimpleAnnotationValueVisitor7 | |
| |
| |
SimpleElementVisitor7 | |
| |
| |
SimpleTypeVisitor7 | |
| |
| |
TypeKindVisitor7 | |
| |
| |
Elements | |
Types | |
javax.lang.model | |
SourceVersion | |
javax.tools | |
ForwardingJavaFileManager | |
SimpleJavaFileObject | |
ToolProvider | |
ToolProvider() | |
DocumentationTool.Location | |
JavaFileManager | |
StandardJavaFileManager | |
| |
java.datatransfer | |
java.awt.datatransfer | |
DataFlavor | |
| |
| |
| |
java.desktop | |
java.applet | |
| |
| |
| |
| |
java.awt.color | |
| |
| |
| |
finalize() | |
java.awt.desktop | |
| |
| |
java.awt.dnd | |
DragSourceAdapter | |
| |
DropTargetAdapter | |
| |
| |
java.awt.event | |
ComponentAdapter | |
| |
ContainerAdapter | |
| |
FocusAdapter | |
| |
HierarchyBoundsAdapter | |
| |
| |
KeyAdapter | |
| |
MouseAdapter | |
| |
MouseMotionAdapter | |
| |
WindowAdapter | |
| |
java.awt.font | |
GlyphVector | |
| |
LayoutPath | |
| |
LineMetrics | |
| |
java.awt.geom | |
CubicCurve2D.Double | |
getBounds2D() | |
CubicCurve2D.Float | |
getBounds2D() | |
CubicCurve2D | |
| |
QuadCurve2D.Double | |
getBounds2D() | |
QuadCurve2D.Float | |
getBounds2D() | |
QuadCurve2D | |
java.awt.image | |
AbstractMultiResolutionImage | |
| |
BufferStrategy | |
| |
ColorModel | |
finalize() | |
IndexColorModel | |
finalize() | |
RGBImageFilter | |
| |
VolatileImage | |
| |
java.awt.peer | |
ComponentPeer | |
checkImage(Image, int, int, ImageObserver) |
|
createImage(ImageProducer) |
|
prepareImage(Image, int, int, ImageObserver) |
|
MenuPeer | |
addSeparator() |
|
WindowPeer | |
repositionSecurityWarning() | |
java.awt | |
| |
FocusTraversalPolicy | |
| |
Graphics | |
| |
| |
Image | |
| |
KeyboardFocusManager | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
PrintJob | |
| |
| |
| |
| |
Toolkit | |
| |
Window | |
| |
| |
java.beans.beancontext | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
java.beans | |
Beans | |
| |
| |
| |
| |
PersistenceDelegate | |
| |
| |
javax.accessibility | |
AccessibleContext | |
| |
AccessibleHyperlink | |
| |
javax.imageio.spi | |
ServiceRegistry | |
| |
javax.imageio.stream | |
FileCacheImageInputStream | |
| |
FileImageInputStream | |
| |
FileImageOutputStream | |
| |
ImageInputStreamImpl | |
| |
MemoryCacheImageInputStream | |
| |
javax.print.attribute.standard | |
javax.print.event | |
PrintJobAdapter | |
| |
javax.print | |
PrintServiceLookup | |
| |
ServiceUIFactory | |
| |
StreamPrintServiceFactory | |
| |
javax.sound.midi.spi | |
MidiDeviceProvider | |
| |
MidiFileReader | |
| |
MidiFileWriter | |
| |
SoundbankReader | |
| |
javax.sound.midi | |
| |
javax.sound.sampled.spi | |
AudioFileReader | |
| |
AudioFileWriter | |
| |
FormatConversionProvider | |
| |
MixerProvider | |
| |
javax.sound.sampled | |
| |
javax.swing.border | |
AbstractBorder | |
| |
javax.swing.colorchooser | |
AbstractColorChooserPanel | |
| |
javax.swing.event | |
InternalFrameAdapter | |
| |
MouseInputAdapter | |
| |
javax.swing.filechooser | |
FileFilter | |
| |
FileSystemView | |
FileView | |
| |
javax.swing.plaf.basic | |
BasicDirectoryModel | |
| |
| |
| |
BasicLookAndFeel | |
| |
| |
| |
| |
| |
| |
BasicSplitPaneDivider | |
| |
BasicToolBarUI | |
| |
javax.swing.plaf.metal | |
MetalTheme | |
| |
javax.swing.plaf.synth | |
SynthComboBoxUI | |
SynthDesktopIconUI | |
| |
SynthLookAndFeel | |
load(URL) | |
SynthPainter | |
| |
SynthPasswordFieldUI | |
SynthTreeUI | |
javax.swing.plaf | |
ButtonUI | |
| |
ColorChooserUI | |
| |
ComboBoxUI | |
| |
DesktopIconUI | |
| |
DesktopPaneUI | |
| |
FileChooserUI | |
| |
InternalFrameUI | |
| |
LabelUI | |
| |
ListUI | |
| |
MenuBarUI | |
| |
MenuItemUI | |
| |
OptionPaneUI | |
| |
PanelUI | |
| |
PopupMenuUI | |
| |
ProgressBarUI | |
| |
RootPaneUI | |
| |
ScrollBarUI | |
| |
ScrollPaneUI | |
| |
SeparatorUI | |
| |
SliderUI | |
| |
SpinnerUI | |
| |
SplitPaneUI | |
| |
TabbedPaneUI | |
| |
TableHeaderUI | |
| |
TableUI | |
| |
TextUI | |
| |
ToolBarUI | |
| |
ToolTipUI | |
| |
TreeUI | |
| |
ViewportUI | |
| |
javax.swing.table | |
AbstractTableModel | |
| |
TableStringConverter | |
| |
javax.swing.text.html | |
AccessibleHTML.HTMLAccessibleContext | |
| |
HTMLDocument.Iterator | |
| |
HTMLEditorKit.Parser | |
| |
| |
| |
javax.swing.text | |
DefaultEditorKit | |
DefaultTextUI | |
| |
DocumentFilter.FilterBypass | |
| |
GlyphView.GlyphPainter | |
| |
LayeredHighlighter.LayerPainter | |
| |
LayeredHighlighter | |
| |
NavigationFilter.FilterBypass | |
| |
| |
| |
| |
| |
| |
javax.swing.tree | |
AbstractLayoutCache.NodeDimensions | |
| |
AbstractLayoutCache | |
| |
javax.swing | |
AbstractButton | |
| |
AbstractCellEditor | |
| |
AbstractListModel | |
| |
AbstractSpinnerModel | |
| |
FocusManager | |
| |
| |
| |
| |
| |
InputVerifier | |
| |
InternalFrameFocusTraversalPolicy | |
| |
| |
JFileChooser | |
JFormattedTextField.AbstractFormatterFactory | |
| |
JFormattedTextField.AbstractFormatter | |
| |
JInternalFrame | |
| |
JScrollBar | |
| |
JSplitPane | |
LookAndFeel | |
| |
RepaintManager | |
| |
RowFilter | |
| |
| |
UIManager | |
| |
java.logging | |
java.util.logging | |
FileHandler | |
| |
| |
| |
| |
| |
| |
Handler | |
| |
| |
| |
| |
| |
LogManager | |
| |
| |
| |
| |
LogRecord | |
| |
| |
Logger | |
| |
| |
| |
| |
| |
MemoryHandler | |
| |
| |
SocketHandler | |
| |
StreamHandler | |
| |
| |
| |
java.management.rmi | |
javax.management.remote.rmi | |
RMIConnectorServer | |
CREDENTIAL_TYPES |
|
RMIConnector | |
getMBeanServerConnection(Subject) | |
RMIIIOPServerImpl | |
java.management | |
java.lang.management | |
| |
MemoryMXBean | |
| |
javax.management.loading | |
MLetContent | |
MLet | |
PrivateMLet | |
MLetMBean | |
javax.management.modelmbean | |
DescriptorSupport | |
| |
| |
| |
javax.management.relation | |
RoleStatus | |
| |
javax.management.remote | |
| |
JMXConnector | |
| |
javax.management | |
| |
| |
| |
java.naming | |
javax.naming.directory | |
Attribute | |
| |
javax.naming | |
Context | |
APPLET | |
Name | |
| |
java.net.http | |
java.net.http | |
| |
HttpRequest.BodyPublishers | |
HttpRequest | |
HttpResponse.BodyHandlers | |
HttpResponse.BodySubscribers | |
HttpClient.Builder | |
HttpRequest.Builder | |
HttpResponse | |
java.rmi | |
java.rmi.activation | |
java.rmi.server | |
RMIClassLoader | |
| |
RemoteRef | |
| |
ServerRef | |
| |
java.rmi | |
| |
java.security.jgss | |
javax.security.auth.kerberos | |
| |
KerberosPrincipal | |
| |
java.xml.crypto | |
javax.xml.crypto.dsig.keyinfo | |
KeyValue | |
javax.xml.crypto.dsig.spec | |
javax.xml.crypto.dsig | |
CanonicalizationMethod | |
SignatureMethod | |
java.xml | |
javax.xml.catalog | |
CatalogManager | |
GroupEntry.ResolveType | |
javax.xml.parsers | |
DocumentBuilderFactory | |
SAXParserFactory | |
javax.xml.xpath | |
XPathFactory | |
This report is based on simple comparison of all public
and
protected
APIs of the java.*
and javax.*
packages of JDK builds 25-ea+22-2667-open and
11.0.27+6-tem. It does not make statements about
compatibility.
For the latest Java versions the corresponding CSRs (Compatibility & Specification Review) are linked for a quick reference to find out about the reasoning of the change.