Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

java
jdk
gnu
open-source
communitycreator

What is OpenJDK?

Tarun Telang

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

OpenJDK is a free and open-source implementation of the Java Platform, Standard Edition. It is a community-driven project that was started in 2006.

OpenJDK is published under the GNUThe full form of GNU is ‘GNU not Unix’ General Public License (GPL), one of the most popular free software licenses.

The goal of OpenJDK is to offer a free and high-performance alternative to Oracle JDK.

Because the code for OpenJDK is publicly available, it also allows individual software engineers and organizations to use it as a foundation to form their implementation of the Java SE platform.

Ubuntu, Fedora, and Red Hat Enterprise Linux are a few well-known Linux distributions that include OpenJDK as their default Java SE implementation.

OpenJDK Community

The OpenJDK Community is a worldwide community of developers, users, and enthusiasts.

They collectively collaborate on open-source projects for building the reference implementation of the Java Platform, Standard Edition (Java SE), and other related projects.

They also take care of building and maintaining other related open source projects. The community enables anyone who wants to change, fix, or develop features for OpenJDK to do so.

How to download and install OpenJDK

Downloading and installing OpenJDK on various operating systems is not very challenging.

As already mentioned above, Linux distributions such as Ubuntu, Fedora, and RedHat Enterprise Linux include OpenJDK as their default Java SE implementation.

The latest LTS (Long Term Support) version of production-ready open-source JDK builds for Windows, MacOS, and Linux operating systems can be downloaded in the form of .tar.gz or .zip archives from the following page:

https://jdk.java.net/17/

You can download any other version by visiting the release specific URL, as per the pattern below:

https://jdk.java.net/<major_version>/

You need to replace <major_version> with the OpenJDK release version of your choice. For example, https://jdk.java.net/16/ for OpenJDK version 16 or https://jdk.java.net/11/ for Open JDK version 11.

To install, extract the archive’s contents to a directory and update the PATH and JAVA_HOME environment variables.

Support for OpenJDK

OpenJDK builds are not supported by Oracle. However, third party support is available from various vendors. The OpenJDK Community will also port Oracle security fixes to OpenJDK builds.

OpenJDK is supported by several big tech companies like Red Hat and IBM. The goal of OpenJDK is to offer a free and high-performance alternative to Oracle JDK.

OpenJDK can be found in many different software applications, and it also powers many devices and gaming consoles.

RELATED TAGS

java
jdk
gnu
open-source
communitycreator

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

Keep Exploring