Project Amber
Project Amber
The goal of Project Amber is to explore and incubate smaller, productivity-oriented Java language features that have been accepted as candidate JEPs in the OpenJDK JEP Process. This Project is sponsored by the Compiler Group.
Most Project Amber features go through at least two rounds of preview before becoming an official part of the Java Platform. For a given feature, there are separate JEPs for each round of preview and for final standardization.
Currently in progress:
Delivered:
- 513: Flexible Constructor Bodies (previews: 447, 482, 492)
- 512: Compact Source Files and Instance Main Methods (previews: 445, 463, 477, 495)
- 511: Module Import Declarations (previews: 476, 494)
- 458: Launch Multi-File Source-Code Programs
- 456: Unnamed Variables and Patterns (preview: 433)
- 441: Pattern Matching for switch (previews: 406, 420, 427, 433)
- 440: Record Patterns (previews: 405, 432)
- 409: Sealed Classes (previews: 360, 397)
- 395: Records (previews: 359, 384)
- 394: Pattern Matching for instanceof (previews: 305, 375)
- 378: Text Blocks (previews: 355, 368)
- 361: Switch Expressions (previews: 325, 354)
- 323: Local-Variable Syntax for Lambda Parameters
- 286: Local-Variable Type Inference (var)
On hold:
Withdrawn:
- Guides
- Design notes
- Historical notes
- Members
- Mailing Lists
- Other Resources
© 2026 Oracle Corporation and/or its affiliates