What Is OpenJDK? - Definition From - The Server Side

  • Home
  • Core Java APIs and programming techniques
  • Share this item with your network:
Corinne Bernstein By
  • Corinne Bernstein
Published: Feb 19, 2019

OpenJDK is a free, Open-Source version of the Java Development Kit for the Java Platform, Standard Edition (Java SE). OpenJDK, which stands for Open Java Development Kit, originated from an effort initiated by Sun Microsystems in 2006 and is now sponsored and led by Oracle. The project is licensed under the GNU General Public License (GNU GPL) version 2 with a linking exception. Without the linking exception, components that linked to the Java class library would be subject to the terms of the GPL license.

Since the release of Java SE version 7, OpenJDK has been the official reference implementation. A few notable components that fall under the OpenJDK project include the Java class library, the Java compiler, the Java Runtime Environment (JRE) and the Java virtual machine (JVM). Unlike other JDK release projects, which focused on releasing one feature at a time before terminating, OpenJDK is a long-term, ongoing project. OpenJDK follows a strict, time-based model that is split into development branches and will release new features every six months.

Companies such as Azul, Eclipse, IBM, Red Hat, Oracle and SAP offer implementations of Java SE while the OpenJDK Community includes academics, open-source operating system distribution developers and individual software developers. Linux distributions such as Ubuntu, Fedora or Red Hat Enterprise Linux (RHEL) offer OpenJDK as their default Java SE implementation.

OpenJDK and Oracle JDK

In 2017, Oracle merged its commercially licensed JDK with the OpenJDK initiative and passed previously closed-source features, such as Java Flight Recorder and Java Mission Control, on to the open-source community. Additionally, it was announced that Oracle JDK would be mainly for commercial and support customers once OpenJDK binaries are interchangeable with the Oracle JDK.

Oracle said it would provide public updates of Oracle JDK 8 through at least December 2020 for personal desktop use and January 2019 for commercial use. After that, users can go onto a paid support plan or use a Java SE 8/OpenJDK 8 binary distribution from another provider. Changes to Oracle JDK distribution and support raised concerns among some Java users over the rights to use Oracle JDK versus Oracle’s OpenJDK builds versus OpenJDK builds from other providers.

OpenJDK supporters

Among OpenJDK’s top contributors is Red Hat, which extended its long-term support for OpenJDK on Windows. Red Hat already supports OpenJDK on its Red Hat Enterprise Linux distribution, specifically for Java 11 and Java 8. Red Hat's long-term support for OpenJDK on Windows extends the company's commitment to the primary operating system and platforms for enterprise desktop, data center and cloud environments as well as to Java developers who run their applications on those frameworks.

Also committed to OpenJDK is Amazon Web Services (AWS), which in late 2018 introduced Amazon Corretto, its OpenJDK 8-based distribution, with long-term support at least through June 2023. Amazon's commitment to OpenJDK support, and to keeping it free, indicates Java's popularity among AWS developers. Amazon Corretto, which corresponds with OpenJDK 8, provides more than four years of long-term support beyond what Oracle currently provides for its distribution of OpenJDK 8. This ensures that OpenJDK support will remain free for at least that long.

Continue Reading About OpenJDK

  • Red Hat ups ante for OpenJDK on Microsoft Windows
  • Java Is Still Free
  • Red Hat's support for OpenJDK on Windows anchors Java apps
  • Amazon Corretto extends OpenJDK support
  • What can the Java community expect from Oracle in 2018?

Related Terms

What are beans in Java and Spring? In 1996, Sun Microsystems introduced its JavaBeans application programming interface for writing a Java component. Continuing ... See complete definition What is imperative programming? Imperative programming is a software development paradigm where every step is implicitly coded to solve a problem. See complete definition What is the DRY principle? The DRY (don't repeat yourself) principle, introduced by Andrew Hunt and David Thomas in 'The Pragmatic Programmer,' promotes the... See complete definition

Dig Deeper on Core Java APIs and programming techniques

  • Disadvantages of Java
    CameronMcKenzie By: Cameron McKenzie
  • What is Java Development Kit (JDK)?
    RahulAwati By: Rahul Awati
  • VMware and Oracle licensing: Time to consider alternatives
    CliffSaran By: Cliff Saran
  • As Java turns 30, developers switch to OpenJDK
    CliffSaran By: Cliff Saran
Sponsored News
  • How advanced AI-powered digital assistants can improve physician documentation –Oracle Healthcare
  • Transformation Through Cloud Technology in Healthcare –Oracle Healthcare
  • See More
Vendor Resources
  • Make Your Industrial Data Useful –HighByte
  • Computer Weekly – 18 June 2024: General election 2024 – the digital policies ... –TechTarget ComputerWeekly.com
Latest TechTarget resources
  • Application Architecture
  • Software Quality
  • Cloud Computing
  • Security
  • AWS
Search App Architecture
  • The pros and cons of using monorepos

    Developers rely on monorepos to consolidate their build processes. Learn how centralized tooling, configurations and scripts ...

  • Fanout vs. choreography: Choosing system architecture

    The fanout and choreography patterns are two common approaches to event-driven architecture, each offering its own advantages for...

  • 9 low code development tools to know in 2026

    This article explores nine low-code development tools that help teams empower non-technical staff to create apps and streamline ...

Search Software Quality
  • AWS AI IDE, AgentCore throw down gauntlets for Microsoft

    Kiro emerges as a significant alternative to GitHub Copilot agents, while AWS AgentCore updates square off against Agent 365 in ...

  • AWS launches frontier agents

    The new agents are autonomous, capable of performing multiple tasks simultaneously, and can complete their work with minimal ...

  • The complete guide to QA team roles and responsibilities

    QA teams play an important role in ensuring quality and performance. To be as effective as possible, organizations need to be ...

Search Cloud Computing
  • Nutanix sovereign cloud hits Broadcom with multi-cloud hook

    Nutanix expands its differentiation from Broadcom with a distributed sovereign cloud approach that supports both self-managed and...

  • Plan for repatriation on day one with a hybrid cloud strategy

    In the next 2 years, 87% of orgs plan to repatriate workloads off public cloud. Discover how an exit strategy, paired with hybrid...

  • AWS CloudOps hones multi-cloud support for AI, resilience

    Network, observability and Kubernetes management news at re:Invent aligned around themes of multi-cloud scale and resilience amid...

Search Security
  • 2026 guide to digital forensics tools for enterprises

    After a data breach, organizations and law enforcement need to understand what happened. These 10 digital forensics tools collect...

  • Prepare for the 2026 threatscape with thought leaders' insights

    Explore the 2026 cybersecurity landscape, featuring AI-first strategies, human-centric defenses, cloud security and ...

  • News brief: Browser security flaws pose growing risk

    Check out the latest security news from the Informa TechTarget team.

Search AWS
  • Compare Datadog vs. New Relic for IT monitoring in 2024

    Compare Datadog vs. New Relic capabilities including alerts, log management, incident management and more. Learn which tool is ...

  • AWS Control Tower aims to simplify multi-account management

    Many organizations struggle to manage their vast collection of AWS accounts, but Control Tower can help. The service automates ...

  • Break down the Amazon EKS pricing model

    There are several important variables within the Amazon EKS pricing model. Dig into the numbers to ensure you deploy the service ...

Close

Tag » What Is Openjdk Platform Binary