JLS 9 favicon
All About JLS 9
JLS 9 • 2017 • Modules era
ModulesModular declarationsBoundary definition

All About JLS 9

JLS 9 incorporated modules and related grammar changes, reflecting the platform's push toward stronger structure and explicit boundaries.

Specification edition

JLS 9

JLS 9 incorporated modules and related grammar changes, reflecting the platform's push toward stronger structure and explicit boundaries.

ModulesModular declarationsBoundary definition
What shifted

How the specification changed

Added module-oriented source constructs while preserving the familiar class- and package-based language surface.

It gave the language a first-class way to express module metadata directly in source form.

Reading note

Why this edition matters

This edition marks the spec side of the JPMS transition.

Use it when tracing how Java source code expanded beyond classes and packages into modules.

Related pages

Continue through the language-spec path