Language
Specification
Class file
Runtime
Tooling
Java evolution is easiest to understand when all layers stay in view together.
This vertical ties together release history across source language changes, the formal specs, bytecode format,
runtime execution, packaging, and tools. It acts as the bridge page between the individual deep-dive sections.
Read evolution across layers
- Java Language shows what developers could express at each release.
- JLS captures how those rules were formalized.
- JVM & Class File tracks compiled compatibility and runtime contracts.
- JDK & Tools shows how platform capabilities and workflows matured.
Where to go next
Existing deeper page
The older evolution page is still available as an additional reading surface. This common landing page is now the
main header destination so the top navigation stays consistent with the other verticals.
Open legacy evolution page