OpenJDK Terminology

OpenJDK

May 22, 2023

OpenJDK is the open-source reference implementation of the Java Platform, Standard Edition (Java SE) specification. It is the upstream project from which virtually all Java distributions are built. OpenJDK is source code, not a runnable binary — to run Java applications you need a distribution built from that source.

Oracle leads OpenJDK development and contributes the majority of the code, but the project has contributions from Amazon, Microsoft, Red Hat, SAP, Azul, Google, and many individual developers. Governance follows the OpenJDK bylaws, with an Author → Committer → Reviewer hierarchy. New features are proposed via JEPs (JDK Enhancement Proposals).

To use an analogy: OpenJDK is like the Linux kernel. Linux itself is source code; to run applications on Linux you need a distribution — Red Hat, Ubuntu, Debian. OpenJDK is the same: to run Java, you install a distribution such as Adoptium Temurin, Azul Zulu, Amazon Corretto, or Oracle JDK. All of them start from the same OpenJDK source and must pass the TCK to be compatible with the Java SE specification.

OpenJDK source is available on GitHub at github.com/openjdk/jdk. Related projects — Loom (virtual threads), Valhalla (value objects), Panama (native interop), Leyden (AOT) — have their own repositories under the same openjdk GitHub organisation.

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