Both OpenJDK and Oracle JDK are created and maintained currently by Oracle only.

OpenJDK and Oracle JDK are implementations of the same Java specification passed the TCK (Java Technology Certification Kit).

Most of the vendors of JDK are written on top of OpenJDK by doing a few tweaks to [mostly to replace licensed proprietary parts / replace with more high-performance items that only work on specific OS] components without breaking the TCK compatibility.

Many vendors implemented the Java specification and got TCK passed. For example, IBM J9, Azul Zulu, Azul Zing, and Oracle JDK.

Almost every existing JDK is derived from OpenJDK.

As suggested by many, licensing is a change between JDKs.

Starting with JDK 11 accessing the long time support Oracle JDK/Java SE will now require a commercial license. You should now pay attention to which JDK you're installing as Oracle JDK without subscription could stop working. source

Ref: List of Java virtual machines

Answer from Venkateswara Rao on Stack Overflow
🌐
Reddit
reddit.com › r/admincraft › i would like to hear your experiences of using openjdk vs oracle jdk for minecraft server?
r/admincraft on Reddit: I would like to hear your experiences of using OpenJDK vs Oracle JDK for Minecraft Server?
June 1, 2013 -

Out of pure interest, since I never dared use OpenJDK for it. I have been running Ubuntu + running updates of Oracle JDK7 since we started.

It is fairly easy just downloading, unpacking and shifting java instance with update-alternatives - but I'm curious if what the drawbacks/benefits would be to run on OpenJDK. Back when it was version 6 it was out of the question as I understood it, but now I hear people are doing it. Does anyone have performance/stability comparisons? What is your experience? Tell me some stories :)

Top answer
1 of 14
440

Both OpenJDK and Oracle JDK are created and maintained currently by Oracle only.

OpenJDK and Oracle JDK are implementations of the same Java specification passed the TCK (Java Technology Certification Kit).

Most of the vendors of JDK are written on top of OpenJDK by doing a few tweaks to [mostly to replace licensed proprietary parts / replace with more high-performance items that only work on specific OS] components without breaking the TCK compatibility.

Many vendors implemented the Java specification and got TCK passed. For example, IBM J9, Azul Zulu, Azul Zing, and Oracle JDK.

Almost every existing JDK is derived from OpenJDK.

As suggested by many, licensing is a change between JDKs.

Starting with JDK 11 accessing the long time support Oracle JDK/Java SE will now require a commercial license. You should now pay attention to which JDK you're installing as Oracle JDK without subscription could stop working. source

Ref: List of Java virtual machines

2 of 14
348

For Java 7, nothing crucial. The OpenJDK project is mostly based on HotSpot source code donated by Sun.

Moreover, OpenJDK was selected to be the reference implementation for Java 7 and is maintained by Oracle engineers.

There's a more detailed answer from 2012 on difference between JVM, JDK, JRE & OpenJDK, which links to an Oracle blog post:

Q: What is the difference between the source code found in the OpenJDK repository, and the code you use to build the Oracle JDK?

A: It is very close - our build process for Oracle JDK releases builds on OpenJDK 7 by adding just a couple of pieces, like the deployment code, which includes Oracle's implementation of the Java Plugin and Java WebStart, as well as some closed source third party components like a graphics rasterizer, some open source third party components, like Rhino, and a few bits and pieces here and there, like additional documentation or third party fonts. Moving forward, our intent is to open source all pieces of the Oracle JDK except those that we consider commercial features such as JRockit Mission Control (not yet available in Oracle JDK), and replace encumbered third party components with open source alternatives to achieve closer parity between the code bases.

🌐
SpigotMC
spigotmc.org › threads › openjdk-vs-oracles-jdk.23577
OpenJDK vs Oracle's JDK | SpigotMC - High Performance Minecraft Software
Which one should I use for Minecraft? P.S. This is my first time actually taking control of a VPS.
Top answer
1 of 2
2

Maybe in 2015, when the question was asked, Minecraft was unplayable in OpenJDK, but today (in early 2020) I play Minecraft weekly using Ubuntu 18.04 and OpenJDK 8 (right now version 8u242-b08-0ubuntu3~18.04) without any issue. Umm, maybe in windowed mode sometimes I lose mouse and/or keyboard response, but in fullscreen the gameplay is smooth.

The main difference is in the distribution license:

  • Oracle JDK was licensed under Oracle Binary Code License Agreement.
  • OpenJDK has GNU GPLv2 (the GNU General Public License).

The use and distribution of Oracle Java is restricted by its license, so Ubuntu can't ship it in their distribution. In the other hand, OpenJDK is completely open source and can be distributed, used and modified freely.

You can install Oracle Java manually in Ubuntu 18.04, but you need to update it. OpenJDK is installed from the official Ubuntu repositories and is kept up-to-date by its maintainers with security patches up to date.

About performance, there is some enhancements in Oracle Java. You can search "oracle java vs openjdk" in your favourite search engine and read webs like this: https://www.educba.com/oracle-vs-openjdk/

And finally: https://community.oracle.com/blogs/vincentvauban/2018/04/23/public-updates-for-oracle-java-se-8-released-after-january-2019-will-not-be-available-for-business

Public updates for Oracle Java SE 8 released after January 2019 will not be available for business, commercial or production use without a commercial license.

If you are acting on behalf of an ENTERPRISE, Oracle recommends you review the roadmap information for Java SE 8 and beyond and begin to assess your ongoing Java support requirements in order to migrate to a later release or obtain a commercial license, as appropriate, on a timely basis.

2 of 2
2

The official advice is that you should use Oracle Java, since that's what Minecraft's developed against. However OpenJDK is pretty much equivalent in functionality so you can use OpenJDK for Minecraft.

If you run into problems however, try switching to Oracle Java.

🌐
Dunebook
dunebook.com › home › programming tips › openjdk vs oracle jdk choosing the best
OpenJDK vs Oracle JDK Choosing the best ( Java ) - Dunebook
February 5, 2022 - The build process in Oracle JDK is propagated from the OpenJDK, hence the difference technically is slim apart from performance in OpenJDK and stability in Oracle JDK key noticeable difference. Another noticeable difference is the fact that Oracle JDK has been implemented by giant companies like Android Studio, IntelliJ IDEA, and Minecraft while OpenJDK is less preferred.
🌐
Minecraft Wiki
minecraft.fandom.com › wiki › Tutorials › Update_Java
Tutorials/Update Java - Minecraft Wiki - Fandom
March 18, 2026 - For the purpose of Minecraft they are essentially the same, but Oracle's "OTN" version (Oracle JDK uses "Oracle No-Fee Terms and Conditions" as of Java 17 LTS) requires a PAID license for commercial and production purposes.
🌐
Hypixel Forums
hypixel.net › home › forums › hypixel community › off topic
OracleJDK vs Zulu JDK - What is the best? | Hypixel Forums
January 26, 2022 - For Minecraft at least, Zulu seems to be the best option. Lower ram usage and everything else is decent. But, there may be something I forgot to account for, and as such, I'd like to hear from you if I failed to state smth. Best regards, Nyxw · Click to expand... from what i read and upon further researches, i have to side with zulu. the low required capacity of oracle jdk is captivating but the zulu's outstanding garbage collection is what it hooked me.
Find elsewhere
🌐
Minecraft Forum
minecraftforum.net › home › minecraft forum › support › server support and administration › open jdk vs. java
Open JDK vs. Java - Server Support and Administration - Support - Minecraft Forum - Minecraft Forum
May 8, 2011 - I haven't tried a server with openjdk but my client performs better with openjdk vs sun jre. ... Anyone can fly. The secret is to throw yourself at the ground and miss. ... This article seems to say that there isn't much of a speed gain because they are both compiled from the same code base, but stability tends to increase because the Oracle pacages are not as bleeding edge. http://stackoverflow.com/questions/4422808/oracle-sun-jdk-vs-openjdk
🌐
GitHub
github.com › overviewer › Minecraft-Overviewer › issues › 1252
OpenJDK vs Oracle JDK textures issue · Issue #1252 · overviewer/Minecraft-Overviewer
September 28, 2015 - Just a quick comment about the textures guide, the quickest way to get the minecraft server running on a headless linux server is to just install OpenJDK which works fine with the minecraft server jar, however with overviewer and a client installed in the correct directory you will still get the following error:
Author   overviewer
🌐
What is next Suresh?
whatisnextsuresh.wordpress.com › 2019 › 12 › 11 › oracle-jdk-vs-open-jdk
Oracle JDK vs Open JDK – What is next Suresh?
December 11, 2019 - The build process for the Oracle JDK is based on the OpenJDK, hence there is no technical difference between OpenJDK vs Oracle JDK. Oracle JDK is being used by the top companies in their tools like Android Studio, Minecraft and IntelliJ IDEA ...
🌐
Reddit
reddit.com › r/java › better performance? building openjdk with cygwin vs oracle jdk. has anyone ever noticed difference? (for an idiot purpose: gaming)
r/java on Reddit: Better performance? Building OpenJDK with Cygwin vs Oracle JDK. Has anyone ever noticed difference? (for an idiot purpose: Gaming)
April 27, 2021 -

I will get back the use of Java on my gaming system, more specifically for Minecraft (and any other game that use Java)... As many of you guys have made up entire systems, do anyone has migrated from Oracle JDK to OpenJDK and have gained any performance on heavy programs?

Feel free to explain in the same way you explain to a kid. I'm not a programmer, just a guy who likes computers.

🌐
Reddit
reddit.com › r/admincraft › java oraclejdk 24 vs openjdk 21 for personal self hosted server
r/admincraft on Reddit: Java OracleJDK 24 vs OpenJDK 21 for personal self hosted server
August 18, 2025 -

I created my server a few years ago when java SE 18 was the primary application. A few months ago I was getting back into Minecraft and got my server updated and everything was running great. One day I updated my Java application and downloaded OracleJDK 24 and my server immediately started having problems, the biggest was that 9 times out of 10 when trying to connect users would get an error message saying "Failed to connect to Authentication servers". The other issues I was having were related to API's not connecting and occasional "Yggdrasil seed issues" on my server console. There isn't a lot of people talking about this same issue that I saw so troubleshooting was on me, I tried contacting Mojang Support but they don't support home servers. Eventually I was considering deleting everything and building a new server when I noticed that the website recommended OpenJDK21 as the Java application. So I uninstalled OracleJDK 24, downloaded OpenJDK 21 and boom no more login issues, no more API failed to connect to this plugins website, and no more Yggdrasil issues. The common troubleshooting steps pointed to Plugin issues, Port forwarding issues, Mojang servers being down and none of that fixed my problem. I hope that this post can help someone out there having the same issue I was.

🌐
TuxCare
tuxcare.com › home › openjdk vs. oracle jdk: which one should you choose?
OpenJDK vs. Oracle JDK: Which One Should You Choose?
November 19, 2024 - Comparing OpenJDK and Oracle JDK for production? We break down the licensing, performance, and support differences to save you costs.
🌐
Reddit
reddit.com › r › feedthebeast › comments › be0go0 › i_benchmarked_two_kinds_of_java_runtime
r/feedthebeast - I benchmarked two kinds of Java Runtime Environments to see which gives better performance with modpacks. Here is Oracle Java 8 vs OpenJRE 8. Load times, memory usage and framerate were collected. (inspired by r/dataisbeautiful posts)
June 9, 2019 - never tried openJRE but if you go to setting in twitch then minecraft there's an option to use either the native launcher or the JAR launcher. JAR launcher lets you choose java version, native launcher locks it ... Comment deleted by user · 3 yr. ago ... I'd love to hear from someone who has tried Oracle vs other JRE's on Windows. Thank you for the post OP! ... Try it with Graal! ... What about Adopt OpenJDK or Amazon Coretto?
🌐
OpenLogic
openlogic.com › blog › java-experts-openjdk-vs-oracle-jdk
OpenJDK vs. Oracle JDK: What the Java Experts Say | OpenLogic
OpenJDK has the same code as OracleJDK, depending on what provider you're using. The key difference (as stated above) is that OpenJDK is an open source java development kit, whereas Oracle JDK is closed source.
🌐
Microsoft Learn
learn.microsoft.com › en-us › answers › questions › 3865315 › could-you-use-a-different-openjdk-for-minecraft-to
Could you use a different OpenJDK for Minecraft to run on? - Microsoft Q&A
May 21, 2025 - Yes, you can absolutely switch to a different JDK like Microsoft’s or Azul Zulu. It often improves stability and performance — especially useful on older PCs. Recommended Alternatives to OpenJDK for Minecraft: ... It's a reliable, well-maintained version of OpenJDK. ... Slightly heavier, but polished and widely compatible. https://www.oracle.com/java/technologies/javase...
🌐
Which JDK
whichjdk.com
Which Version of JDK Should I Use? | whichjdk.com
IBM now provides builds called Semeru Runtime based on the Eclipse OpenJ9 Java Virtual Machine and some OpenJDK class libraries. OpenJ9 has a low memory footprint and starts fast with shared classes, but lower throughput compared to Hotspot Virtual Machine. ⚠️ Recommendation: Use IBM Semeru Runtime only if you know that you need the OpenJ9 Virtual Machine. ... Since Oracle changed the support and license policy for its OpenJDK builds, major cloud providers decided to establish their own managed OpenJDK builds and providing long-term updates.