Oracle java is based on openjdk with some proprietary bits added:

– Sometimes those bits are supposed to increase performance (jrockit traces…),

– Sometimes those bits will improve compatibility (because they've been inherited from SUN and app authors tested against them since SUN era). A lot of the "stability" attributed to Oracle/Sun java is just app authors learning to avoid the bugs of Oracle/Sun proprietary bits, and adding workarounds that trip on jvms without those bugs (see also : IE6)

Red Hat java is based on the openjdk only

– pure openjdk is better integrated with the system. The openjdk guys try hard to remove residual java-isms and use the same conventions as other system apps

— pure openjdk is more forward facing. Oracle knows that SUN almost killed Java with byzantine combinations of proprietary tech it couldn't afford to maintain. Anything Oracle needs long term will end up in openjdk. It is sufficient for the openjdk implementation to achieve parity with the proprietary bits for Oracle to kill them – no $$$ in maintaining proprietary tech when similar free tech is available.

– it is very common for Red Hat to backport the code written for the next openjdk version in current redhat java, when it solves a problem in this version (as long as the current API is conserved), while Oracle will tend to wait for this next openjdk version before proposing it.

To my knowledge Oracle has been thoroughly disgusted by the way SUN handled java 1.6 (it was called java 1.6 but development was not linear, desktop/server/windows/linux jvms were all different with bits added in one version that could not be used in another due to coding shortcuts and complex licensing agreements, each of them lagged the others one way or another). Oracle intends to maintain a classic linear development pipe: openjdk next → current openjdk → oracle java

Whichever version you use you need to apply the security updates published by its maintainer. It's useless to use Oracle java as update to Red Hat java or vice versa, it's slightly different code with slightly different security bugs. Both companies have capable engineers and share security fixes in the openjdk trunk. When the fixed builds are published depend on embargo agreements and security fix policies. Oracle will tend to batch fixes in infrequent pre-planned releases, unless there is a critical vulnerability. Red Hat will publish as soon as there is something security-related to fix, be it big or small. Red Hat build processes are more agile than those Oracle uses. The Linux build processes are 100% automated, while Oracle needs to worry about windows & co.

Lastly Oracle Java as published in RHEL is a repackaging of Oracle files to use native Linux packaging tech and use the same path (etc) conventions as the openjdk packages (making it easy to replace one with another), while Oracle Java as published by Oracle still follows the very strange naming and path conventions SUN Solaris/windows people thought appropriate on Linux. It should have no more and no less security vulnerabilities than Oracle Java as published by Oracle (for the same version), just be a lot more convenient to deploy. It is designed to be just another linux package set, that can be deployed on many linux servers using native package deployment systems. When you have hundreds of servers to manage it is a great help not to have to special-case the jvm.

Each year in february Red Hat and Oracle top java people meet publicly at fosdem and present their current priorities.If you're interested you can consult their past presentations in fosdem public archives.

Answer from nim on Stack Overflow
Top answer
1 of 1
4

Oracle java is based on openjdk with some proprietary bits added:

– Sometimes those bits are supposed to increase performance (jrockit traces…),

– Sometimes those bits will improve compatibility (because they've been inherited from SUN and app authors tested against them since SUN era). A lot of the "stability" attributed to Oracle/Sun java is just app authors learning to avoid the bugs of Oracle/Sun proprietary bits, and adding workarounds that trip on jvms without those bugs (see also : IE6)

Red Hat java is based on the openjdk only

– pure openjdk is better integrated with the system. The openjdk guys try hard to remove residual java-isms and use the same conventions as other system apps

— pure openjdk is more forward facing. Oracle knows that SUN almost killed Java with byzantine combinations of proprietary tech it couldn't afford to maintain. Anything Oracle needs long term will end up in openjdk. It is sufficient for the openjdk implementation to achieve parity with the proprietary bits for Oracle to kill them – no $$$ in maintaining proprietary tech when similar free tech is available.

– it is very common for Red Hat to backport the code written for the next openjdk version in current redhat java, when it solves a problem in this version (as long as the current API is conserved), while Oracle will tend to wait for this next openjdk version before proposing it.

To my knowledge Oracle has been thoroughly disgusted by the way SUN handled java 1.6 (it was called java 1.6 but development was not linear, desktop/server/windows/linux jvms were all different with bits added in one version that could not be used in another due to coding shortcuts and complex licensing agreements, each of them lagged the others one way or another). Oracle intends to maintain a classic linear development pipe: openjdk next → current openjdk → oracle java

Whichever version you use you need to apply the security updates published by its maintainer. It's useless to use Oracle java as update to Red Hat java or vice versa, it's slightly different code with slightly different security bugs. Both companies have capable engineers and share security fixes in the openjdk trunk. When the fixed builds are published depend on embargo agreements and security fix policies. Oracle will tend to batch fixes in infrequent pre-planned releases, unless there is a critical vulnerability. Red Hat will publish as soon as there is something security-related to fix, be it big or small. Red Hat build processes are more agile than those Oracle uses. The Linux build processes are 100% automated, while Oracle needs to worry about windows & co.

Lastly Oracle Java as published in RHEL is a repackaging of Oracle files to use native Linux packaging tech and use the same path (etc) conventions as the openjdk packages (making it easy to replace one with another), while Oracle Java as published by Oracle still follows the very strange naming and path conventions SUN Solaris/windows people thought appropriate on Linux. It should have no more and no less security vulnerabilities than Oracle Java as published by Oracle (for the same version), just be a lot more convenient to deploy. It is designed to be just another linux package set, that can be deployed on many linux servers using native package deployment systems. When you have hundreds of servers to manage it is a great help not to have to special-case the jvm.

Each year in february Red Hat and Oracle top java people meet publicly at fosdem and present their current priorities.If you're interested you can consult their past presentations in fosdem public archives.

🌐
Javanegotiations
javanegotiations.com › home › java licensing › oracle java se subscription vs red hat openjdk: enterprise java support comparison
Oracle Java SE Subscription vs Red Hat OpenJDK: Enterprise Java Support Comparison
May 21, 2025 - Oracle positions itself as the Java steward with comprehensive support (even assisting with third-party Java libraries). In contrast, Red Hat positions its OpenJDK as a cost-effective multiplatform alternative with long-term support on an open licensing model.
Discussions

Red Hat replaces Oracle as OpenJDK 8, OpenJDK 11 steward
Transition of leadership for old JDK versions from Oracle to Red Hat (or, more precisely, from Oracle employees to Red Hat employees because the leaders are specific people who are elected by the community, not companies) has become a regular process. This is now the third and fourth times this happens in the past six years. Red Hat took leadership of OpenJDK 6 in 2013 and of 7 in 2015 . Leadership of OpenJDK 6 updates has since been passed from Red Hat to Azul. Oracle focuses on developing future versions of the platform. More on reddit.com
🌐 r/programming
44
530
April 19, 2019
Java users, should i use both the "Red Hat Language Support for Java" extension and "Java" Extension from Oracle?
No. Both do virtually the same thing and are redundant. Chose the one you like the most. (there is also a netbeans extension in case you miss Netbeans for whatever reason). More on reddit.com
🌐 r/vscode
4
1
September 7, 2024
[Red Hat] The history and future of OpenJDK

Red Hat plans production support of OpenJDK 11 in the upcoming Red Hat Enterprise Linux 7.6 update.

All kind of old hat except for this key takeaway; support for JDK 11 is the news I think we're all interested in.

More on reddit.com
🌐 r/java
1
8
October 18, 2018
Leadership of OpenJDK 8 and OpenJDK 11 Transitions to Red Hat
The leadership transfer actually happened mid-February, when Red Hat's /u/AndrewHaley13 was assigned as the Lead Maintainer in the JDK 8u Updates and JDK 11u Updates projects in OpenJDK. While Andrew is the lead whose job is to accept backports, the actual people who do the backporting work span multiple companies: Red Hat, SAP, Oracle, Amazon, Google, etc. You can get the feel for it from OpenJDK JIRA, and here are the automatically-generated reports for pushes done: 8u212 , 8u222 , 11.0.3 , 11.0.4 (you can see my name there, that's not a coincidence). The last several months of work gave us complete 8u212 and 11.0.3 source trees yesterday, with security patches on top (those are developed through a separate OpenJDK Vulnerability Group ). The next 8u222 and 11.0.4 releases already seen a lot of work. Many downstream OpenJDK distributions build from those update repositories, including the ones who are committed to support their 8u and 11u distributions for years to come. While working in upstream is not compulsory, many vendors share the backporting, reviewing, testing work. OpenJDK 8u, 11u Update Projects is where that collaboration happens, and Red Hat is leading that collaboration. Hope that provides some context here. [Disclosure: I work for Red Hat, but this is me speaking personally. I am doing the 11u and 8u backporting work, among other things in OpenJDK Team there. This is why know all this, against my will and better judgement. /s] More on reddit.com
🌐 r/java
25
130
April 17, 2019
🌐
Red Hat
redhat.com › en › topics › application-modernization › openjdk-vs-oracle-jdk
OpenJDK versus Oracle JDK
The biggest difference between OpenJDK and Oracle JDK is that OpenJDK is an open source project that is maintained by Oracle, Red Hat, and the community, whereas Oracle JDK is closed source, requires a paid license, and is maintained by Oracle.
🌐
TrustRadius
trustradius.com › compare-products › oracle-java-se-subscription-vs-red-hat-build-of-openjdk
Compare Oracle Java SE Subscription vs Red Hat build of OpenJDK 2026 | TrustRadius
Compare Oracle Java SE Subscription vs Red Hat build of OpenJDK. 111 verified user reviews and ratings of features, pros, cons, pricing, support and more.
🌐
Slideshare
slideshare.net › home › software › comparison between oracle jdk, oracle openjdk, and red hat openjdk
Comparison between Oracle JDK, Oracle OpenJDK, and Red Hat OpenJDK | PPTX
Comparison Table Oracle JDK,Oracle OpenJDK, and Red Hat OpenJDK Criteria Oracle JDK Oracle OpenJDK Red Hat OpenJDK Long-term support (LTS) options Java 8 till March 2022 (Premier support) and March 2025 (Extended support) No LTS LTS of Red Hat OpenJDK 8 till June 2023 Java 11 till September 2023 (Premier support) and September 2026 (Extended support) 6-months support cycle of each version, then you have to update JDK if you want to use a supported version of Java LTS of Red Hat OpenJDK 11 till October 2024 TCK Compliance Compliant Compliant Compliant Free / Commercial basis Need to purchase licenses.
🌐
Reddit
reddit.com › r/programming › red hat replaces oracle as openjdk 8, openjdk 11 steward
r/programming on Reddit: Red Hat replaces Oracle as OpenJDK 8, OpenJDK 11 steward
April 19, 2019 - Oracle JDK is now licensed and needs subscription for updates and will have some other enhancements in the future. OpenJDK is the binary distribution and builds from the main upstream open source Java repo. Go with red hat or Adopt to amazon correto openjdk distributions.
🌐
TrustRadius
trustradius.com › compare-products › oracle-java-se-vs-red-hat-build-of-openjdk
Compare Oracle Java SE vs Red Hat build of OpenJDK 2026 | TrustRadius
Compare Oracle Java SE vs Red Hat build of OpenJDK. 267 verified user reviews and ratings of features, pros, cons, pricing, support and more.
Find elsewhere
🌐
Red Hat
redhat.com › en › resources › build-of-openjdk-datasheet
Red Hat build of OpenJDK
March 9, 2023 - ... Red Hat also supports OpenJDK on SLES, Ubuntu, Windows 64- and 32-bit, and development support for MacOS. OpenJDK and OracleJDK are implementations of the same Java SE specification.
🌐
Azul
azul.com › home › products › core › oracle java alternatives: oracle java se vs. the challengers
Oracle Java Alternatives: Oracle Java SE vs. the Challengers
March 24, 2026 - The Red Hat build of OpenJDK is a free and open source implementation of the Java Platform, Standard Edition (Java SE) that is supported on Windows and Red Hat Enterprise Linux, where it serves as the Java Development Kit (JDK) and Java Runtime Environment (JRE) in Red Hat Enterprise Linux.
🌐
Red Hat
developers.redhat.com › oraclejdkalternative
Red Hat build of OpenJDK | Red Hat Developer
July 25, 2024 - Red Hat supports OpenJDK 8, 11, 17, 21, and 25, giving you the flexibility to maintain, optimize, and innovate with Java. ... OracleJDK alternative Oracle JDK and OpenJDK are functionally very similar but have major differences when it comes to support.
🌐
TheServerSide
theserverside.com › news › 252461945 › Red-Hat-replaces-Oracle-as-OpenJDK-8-OpenJDK-11-steward
Red Hat replaces Oracle as OpenJDK 8, OpenJDK 11 steward | TheServerSide
April 18, 2019 - Oracle has passed the baton of OpenJDK 8 and OpenJDK 11 to Red Hat to support and maintain these open source Java implementations. Red Hat's OpenJDK work must ensure developers have tested and debu...
🌐
The-main-thread
the-main-thread.com › the main thread › java lts strategy is broken: how oracle’s license changes force your hand
Java LTS Strategy Is Broken: How Oracle’s License Changes Force Your Hand
May 1, 2025 - ... Oracle JDK: Built from OpenJDK, but with proprietary licensing. Includes commercial features and usage constraints depending on version. Red Hat OpenJDK: Enterprise-grade OpenJDK builds with long-term support, included in RHEL and OpenShift ...
🌐
Red Hat
access.redhat.com › solutions › 2489791
OpenJDK vs Oracle JDK - Red Hat Customer Portal
February 14, 2023 - A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.
🌐
DEVCLASS
devclass.com › 2024 › 03 › 19 › java-22-is-out-and-oracle-is-pushing-its-own-extension-for-vs-code-over-not-very-good-red-hat-alternative
Java 22 is out – and Oracle is pushing its own extension for VS Code over 'not very good' Red Hat alternative
March 19, 2024 - Oracle nevertheless believes that its own extension is a big improvement. “The Red Hat extension is based on the Eclipse compiler, which is always in a catch-up mode versus what we are doing. Our extension is based directly on the Javac compiler that everyone is using within the entire Java ecosystem,” said Traverstat, adding that the compiler is now extremely complex, thanks to new abstractions and simplifications that push the type system.
🌐
Red Hat
access.redhat.com › articles › 2950741
Red Hat JVM/JDK Summary - Red Hat Customer Portal
May 31, 2023 - OpenJDK has a long history of support at Red Hat dating back to 2007 (see Red Hat Helps Advance Open Source Java), and Red Hat is a longstanding and senior member of the OpenJDK project. Starting with OpenJDK 8, Red Hat also makes available and supports OpenJDK on Microsoft Windows to enable the development of Windows applications in conjunction with Red Hat JBoss Middleware. Since OpenJDK is licensed under GPLv2, users of OpenJDK receive the rights and obligations under that license. The Oracle Java SE license terms do not apply to OpenJDK.
🌐
Red Hat
redhat.com › en › engage › red-hat-jdk-alternative
Your option for a cost-effective, compliant and enterprise-supported alternative of JDK.
Oracle JDK and OpenJDK are functionally similar, but the key difference is that OpenJDK is open source, maintained by Red Hat and others, while Oracle JDK is closed source, requires a paid license, and has recently changed its pricing.
🌐
Bell Software
bell-sw.com › blog › oracle-java-alternatives-comparison-of-openjdk-distributions
Alternatives to Oracle Java — Overview of OpenJDK Distributions (2026)
April 21, 2026 - Among the distributions in this comparison, only Liberica JDK and Red Hat OpenJDK offer first-party hardened images — all others depend on third-party vendors. Costs vary widely. Oracle JDK licensing under the Java SE Universal Subscription is based on employee headcount and can reach hundreds of thousands of dollars annually for large organisations.
🌐
Red Hat
access.redhat.com › articles › 3253281
Oracle Java SE Access - Red Hat Customer Portal
OpenJDK is an open source and fully compliant implementation of the Java Platform, Standard Edition (Java SE). The OpenJDK upstream community project is currently sponsored and led by Oracle; the OpenJDK software is released under the GNU General Public License (GNU GPL 2 and 2+). Red Hat is committed to ongoing support of the OpenJDK platform.
🌐
Gartner
gartner.com › reviews › market › application-platforms-reviews › compare › oracle-vs-red_hat
IBM (Red Hat) vs Oracle 2025 | Gartner Peer Insights
Compare IBM (Red Hat) vs Oracle based on verified reviews from real users in the Application Platforms (Transitioning to Cloud-Native Application Protection Platforms) market, and find the best fit for your organization.