Java Evolution Documentation
Packages
Package
Description
Foundational examples and notes for early Java 1.0 and 1.1 concepts.
Executable examples for JavaBeans.
Executable model of the Java 1.1 JDBC driver-registration and dispatch
roles, using small local types to preserve the historical API boundary.
Executable examples for Java 1.1 reflection.
Executable example for Java RMI.
Executable examples for Java 1.1 object serialization.
Examples and notes for Java 2 / J2SE 1.2.
Executable examples for Java 2D.
Executable example for the Java 2 security-policy permission model.
Executable examples for Java 2 strict floating-point semantics.
Executable examples for headless-safe Swing concepts.
Examples and notes for J2SE 1.3.
Executable example for JNDI.
Explanatory module for J2SE 1.3 legacy integration context.
Executable examples for JVM shutdown hooks.
Examples and notes for J2SE 1.4.
Executable examples for Java 4 assertions.
Explanatory module for the Preferences API.
Executable local examples for Java 4 integrated security APIs.
Executable examples for JAXP/XML support in Java 4.
Examples for features introduced in Java 5.
Examples and notes for features introduced in Java 6.
Executable examples for the Java 6 Compiler API.
Executable examples for the Java 6 Console API.
Executable examples for Java 6 monitoring and management improvements.
Executable examples for Java 6 scripting support.
Explanatory module for Java 6 web-service support.
Examples and notes for features introduced in Java 7.
Executable linkage and bytecode-inspection example for Java 7
invokedynamic support.Examples for features introduced in Java 8.
Examples for features introduced in Java 9.
Executable examples for the Java 9 Java Platform Module System (JPMS).
Examples for features introduced in Java 10.
Examples for features introduced in Java 11.
Examples for features introduced in Java 12.
Examples for features introduced in Java 13.
Examples for features introduced in Java 14.
Examples for features introduced in Java 15.
Executable examples for Java 15 hidden classes.
Examples for features introduced in Java 16.
Executable examples for Java 16 Unix-domain socket channels.
Examples for features introduced in Java 17.
Executable child-JVM examples for Java 17 strong encapsulation of JDK
internals.
Examples for features introduced in Java 18.
Executable examples for the Java 18 Internet-Address Resolution SPI.
Executable examples for Java 18 JavaDoc code snippets.
Executable examples for the Java 18 Simple Web Server API.
Examples for features introduced or previewed in Java 19.
Explains Java 19 structured concurrency as the first incubator release.
Examples for features introduced or refined in Java 20.
Explains Java 20 scoped values as an incubating API.
Explains Java 20 structured concurrency as a second incubator feature.
Demonstrates the Java 20 Vector API fifth incubator.
Examples for features introduced in Java 21.
Executable examples for the Java 21 Key Encapsulation Mechanism API.
Explains Java 21 Scoped Values as a first preview feature.
Explains Java 21 Structured Concurrency as a first preview feature.
Examples for features introduced in Java 22.
Explains the Java 22 Class-File API as a preview feature.
Executable examples for the Java 22 Foreign Function and Memory API.
Executable examples for Java 22 multi-file source-program launcher support.
Explains Java 22 Scoped Values as a second preview feature.
Explains Java 22 statements before
super(...) as a preview feature.Explains Java 22 Stream Gatherers as a preview feature.
Explains Java 22 Structured Concurrency as a second preview feature.
Examples and notes for features introduced in Java 23.
Explains Java 23 Class-File API as a second preview feature.
Explains Java 23 flexible constructor bodies as a second preview feature.
Executable examples for Java 23 Markdown documentation comments.
Explains Java 23 module import declarations as a preview feature.
Explains Java 23 primitive patterns as a preview feature.
Explains Java 23 Scoped Values as a third preview feature.
Explains Java 23 Stream Gatherers as a second preview feature.
Explains Structured Concurrency as a Java 23 third preview feature.
Executable migration-boundary example for Java 23 deprecation of
sun.misc.Unsafe memory-access methods for removal.Executable runtime-boundary example for Java 23 ZGC generational mode by
default.
Examples and notes for features introduced in Java 24.
Demonstrates Java 24 ahead-of-time class loading and linking.
Executable examples for the Java 24 Class-File API.
Explains flexible constructor bodies as a Java 24 third preview feature.
Explains the Key Derivation Function API as a Java 24 preview feature.
Explains module import declarations as a Java 24 second preview feature.
Explains primitive patterns as a Java 24 second preview feature.
Executable examples for Java 24 quantum-resistant cryptography.
Explains Scoped Values as a Java 24 fourth preview feature.
Executable examples for Java 24 permanently disabling the Security Manager.
Explains Structured Concurrency as a Java 24 fourth preview feature.
Demonstrates Java 24 virtual-thread synchronization improvements.
Examples and notes for features introduced in Java 25.
Demonstrates Java 25 Ahead-of-Time command-line ergonomics.
Demonstrates the Java 25 Compact Object Headers runtime option.
Explains Java 25 Generational Shenandoah.
Demonstrates Java 25 Java Flight Recorder method timing and tracing.
Executable examples for the Java 25 Key Derivation Function API.
Examples for Java 25 Scoped Values.
Executable learning module for Java 25 Stable Values.
Executable learning module for Java 25 Structured Concurrency.
Demonstrates Java 25 Vector API concepts as an executable learning module.
Examples and explanatory notes for features introduced in Java 26.
Executable child-JVM example for Java 26 ahead-of-time object caching with
any garbage collector.
Executable removal example for the Applet API in Java 26.
Executable child-JVM example for Java 26 final-field mutation warnings.
Notes for Java 26 G1 synchronization reductions.
Executable example for the Java 26 Lazy Constants second preview.
Executable example for the Java 26 structured concurrency sixth preview.
Executable notes for Java 26 Vector API eleventh incubator.
Examples and explanatory notes for features introduced or continued in Java 27.
Executable probe for Java 27 HotSpot Compact Object Headers defaults.
Notes and a child-JVM probe for the Java 27 HotSpot G1 default collector.
Executable probe for Java 27 JFR in-process redaction-option availability.
Executable child-JVM example for the Java 27 Lazy Constants third preview.
Executable child-JVM example for the Java 27 PEM Encodings third preview.
Executable child-JVM example for the Java 27 Primitive Patterns fifth preview.
Executable child-JVM example for the Java 27 Structured Concurrency seventh preview.
Executable configuration example for Java 27 post-quantum hybrid TLS key exchange.
Notes for the Java 27 Vector API twelfth incubator.