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.
🌐
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.
🌐
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.
Find elsewhere
🌐
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 ...
🌐
SpigotMC
spigotmc.org › threads › oracle-java-license-change-vs-minecraft-vs-openjdk.348071
oracle java - license change vs minecraft vs openjdk | SpigotMC - High Performance Minecraft Software
November 19, 2018 - Hi, i have a question - how oracle java license will impact minecraft servers and minecraft client ? for example - if i use now oracle jdk 1.8_ - and...
🌐
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
🌐
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.

🌐
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.

🌐
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...
🌐
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
🌐
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?
🌐
Reddit
reddit.com › r/learnjava › what's with the multiple different versions of java/openjdk, and why does java.com link to java 8?
r/learnjava on Reddit: What's with the multiple different versions of Java/OpenJDK, and why does java.com link to Java 8?
March 1, 2022 -

Not a programmer. I wanted to try programming mods for Minecraft using Fabric and they guide you to install the AdoptOpenJDK version of Java. (Which is now Adoptium).

I gave up but left it installed, because there was no reason to uninstall it. But recently I wanted to use KanjiTomo (a program that reads japanese characters from images and tells you what they are) and it didn't work.

After a bit of researching, I ended up downloading the JDK from oracle.com and it worked. But I also came across the old java.com website, and it still links to Java 8?

So what I wanted to ask is this:

  1. Why are there different versions of Java, if they are different at all? (Like the multiple "vendors" linked in the sidebar.)

  2. Naturally, java.com is first website that appears when you search for "java". Then why is the default download Java 8?

  3. Why does Oracle itself have multiple websites? I mentioned java.com and oracle.com here, but there's also jdk.java.net? Are they all different as well?

  4. If I'm just going for the most updated, "default" version, what should I download? Clearly I bit myself in the ass by using a version that developers use, but it's not clear what is the "right" option, if there is one.

An example, is that Minecraft uses JDK 17 now. It installs it for you, sure. But if you want to use another launcher or a portable launcher, and you didn't know any better, you would naturally come across java.com, that uses Java 8.

Pardon my copious amounts of ignorance here.

Top answer
1 of 4
15
Oracle "owns" java but java is open source. Oracle has decided to start charging a license for use of their JDK. https://www.oracle.com/java/technologies/javase/jdk-faqs.html Other vendors can and do create their own version of the JDK to avoid the licensing issues as well as make some modifications they deem necessary. Java 8 is the prior LTS (Long Term Support) version of java. Java 11 changed a whole lot of things, most importantly removing javax packages which are now part of the Jakarta projects. Java 8 includes those and will be compatible with most existing applications Java.com is the website for the product Java. Oracle owns java as mentioned in 1 so it makes sense they would have java-related things on their website. jdk.java.net is the domain for the Oracle OpenJDK I'd recommend using the latest LTS version (that's 17 now) https://www.oracle.com/java/technologies/java-se-support-roadmap.html Most java applications rely on the environment variable JAVA_HOME to be set either globally or on the command line invocation for the program itself. You can have multiple versions of the JDK installed and as long as the thing that launches the application is pointed at the proper version, everything will work fine.
2 of 4
7
"Coopetition". Java walks this fine line between being something owned by and controlled by Oracle enough that Oracle can justify throwing tons of money at it, while at the same time being open enough that other companies are willing to adopt Java and not feel like they're totally at the mercy of Oracle.