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.

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