OpenJDK Terminology

JEP (JDK Enhancement Proposal)

July 03, 2026

A JDK Enhancement Proposal (JEP) is the formal document used to propose, track, and communicate a significant change to the Java platform. Every major language feature, JVM improvement, or API addition that ships in a JDK release starts life as a JEP.

A JEP describes the motivation for the change, its goals and non-goals, the proposed design, and the alternatives considered. JEPs go through a lifecycle of states — Draft, Submitted, Candidate, Proposed to Target, Targeted, Integrated, Complete — before a change lands in a release.

New language features often progress through a preview stage first, appearing in a release marked as preview so developers can experiment and give feedback before the feature is finalised. This is why features like records and pattern matching went through one or more preview rounds before becoming permanent. An incubator module serves a similar purpose for new APIs.

You can browse all JEPs at openjdk.org/jeps. A good starting point on Foojay for understanding how JEPs drive the platform is Does Java Really Use Too Much Memory? Let's Look at the Facts (JEPs).

Comments (0)

Your email address will not be published. Required fields are marked *

Highlight your code snippets using [code lang="language name"] shortcode. Just insert your code between opening and closing tag: [code lang="java"] code [/code]. Or specify another language.

Save my name, email, and website in this browser for the next time I comment.

Comments (0)

Highlight your code snippets using [code lang="language name"] shortcode. Just insert your code between opening and closing tag: [code lang="java"] code [/code]. Or specify another language.

No comments yet. Be the first.

Subscribe to foojay updates:

https://foojay.io/feed/
Copied to the clipboard