Red Hat build of OpenJDK

Build, test, and host Java systems using the official Red Hat distribution of the OpenJDK upstream open source project.

Choose your no-cost access option Explore the developer program
hero-dev-build-openjdk-collage

Breadcrumb

  1. Home
  2. Products
  3. Red Hat build of OpenJDK

The scalable, uniform engine behind your Java applications

Build, test, and run your Java applications on the Red Hat build of OpenJDK—a more hardened version of the upstream open source project and alternative to Oracle JDK. With multiple download options across Red Hat Enterprise Linux (RHEL), Windows, macOS, and Ubuntu (as well as ready-to-use container archives), you can standardize local development engines on any platform. And when you're ready to run it in production, transition your exact configuration to a fully-supported instance that unlocks Lightwell—a joint initiative between Red Hat and IBM focused on securing the open source projects integrated into your software stack.

Dark laptop against a purple background and 3-d cube

 

Renew your annual subscription. Extend your access to the Red Hat build of OpenJDK.

Popular access options

There are a variety of access options, including hundreds of downloadable files (dating all the way back to 2016), shell commands, Git repos, container images, and sandbox experiences. It's even included in every instance of Red Hat® OpenShift®. Whether you're an individual downloading it for personal use or a business representative evaluating a specific use case, there's a no-cost version of the Red Hat build of OpenJDK for you.

Download the latest version

Hundreds of DIY locally installed bundles arranged by operating system, component scope, and installation format.

Choose your download

Get container images

Deploy the Red Hat build of OpenJDK in Kubernetes environments with build or runtime images.

Check out our catalog

Run it in Podman Desktop

Run the Red Hat build of OpenJDK inside a local Red Hat OpenShift cluster by using the Red Hat build of Podman Desktop.

Get the application

Spin up the sandbox

Provision Red Hat OpenShift in our Developer Sandbox to automatically compile raw Java code and package it into a containerized application as part of a source-to-image (S2I) process.

Learn about the sandbox

Explore an official trial

An official 60-day trial best suited for use-case testing where a real Red Hatter will follow up to hear about your experience.

Access the trial
Browse all access options

Set up your distribution

Article OpenJDK featured image

Upgrade to Red Hat Enterprise Linux 10.1 and discover the benefits of OpenJDK...

Article OpenJDK

What you need to know to migrate from Oracle JDK to OpenJDK on RHEL, the...

3d black and purple rendering of a coffee mug

This documentation explains how to install the Red Hat build of OpenJDK on...

Article Article

Build Your "Hello World" Container Using Java

Explore the features

Go beyond reading about what makes the Red Hat build of OpenJDK the engine behind your Java applications—explore them yourself. Our documentation, tutorials, walkthroughs, interactive demos, and other hands-on content give you the opportunity to actually test out the top features.

Shenandoah garbage collector

Shenandoah garbage collection (GC) is included in all versions of the Red Hat build of OpenJDK to reduce garbage collection pause times using concurrent class unloading, reference processing, and thread-stack processing.

Check out this beginners' guide

Multiplatform Java uniformity

The Red Hat build of OpenJDK can be installed on any operating system—Linux, Windows, MacOS, or otherwise—helping you standardize on a single Java platform across desktop, datacenter, and hybrid cloud instances.

Here are the CLI installation commands

Ahead-of-time computations

By leading development on Project Leyden—an OpenJDK initiative designed to fix Java's notoriously slow startup times—we've shifted computational work from the runtime phase to the build phase. This ahead-of-time (AOT) caching allows your Java apps to skip long initialization times when starting up in production.

Here's how to create a cache

System-wide cryptographic policies

Our build of OpenJDK automatically detects when the host system is running in Federal Information Processing Standards (FIPS) mode and configures Java to inherit and obey system-wide cryptographic policies. Developers can also disable or bypass these policies if/when an application needs to.

Follow the documentation

Ready for supported production use?

Take your deployment to the next level. Moving your Java applications to supported production offers enhanced stability, security, and support. Adding Lightwell also extends our maintenance capabilities to help secure the open source software underpinning environments and applications running in production.

Talk to a Red Hatter Learn about Lightwell
A cup of Java