Minecraft Wiki

The Minecraft Wiki is no longer considered as official by Microsoft and therefore several changes are required to be made, including to the wiki's logo. Please read this announcement for more information.


Minecraft Wiki
Minecraft Wiki

Updating Java is important to do as a Minecraft player, as some technical bugs may be fixed only by updating Java.

The Minecraft launcher is bundled with Java version 1.8.0_51 (Java version 1.8.0_74 on macOS), which is used by default. Minecraft snapshot 21w19a or newer comes with Java 16.0.1. It is possible to change the used Java version in the profile options menu.

What is Java?[]

Java is a programming language and computing platform. Unlike many other languages, Java does not run directly on the hardware, but in a virtual machine, called the JVM (Java Virtual Machine).[1] Minecraft is written in Java, and uses it for game logic, rendering, and networking.

As of September 15, 2021, the latest stable Java versions are 1.8.0_301 (Oracle JDK) / 1.8.0_302 (OpenJDK) (Long-Term Support or LTS), 11.0.12 (LTS), 16.0.2 (non-LTS) and 17 (LTS), while the latest development build is version 18 early-access build 14. Currently, you cannot use Java 17 or 18 EA with 1.17 and newer.[2]

Why update?[]

The latest versions of Java contain important enhancements to help improve performance, stability and security of the Java applications that run on your machine. Installing the latest Java update ensures that Minecraft continues to run safely and efficiently.

  • Different Minecraft versions have different requirements of minimum Java version.
  • Minecraft may sometimes crash without being run by a relatively modern version of Java.
  • Java updates fix lots of problems and bugs and typically cause increases in performance.
    • For example, the newer garbage collectors can help with lag spikes during high memory usage.[5]
  • Running a server requires your computer to have Java installed instead of the pre-installed Java. See Tutorials/Setting up a server for more information.

Where to download[]

You can get Java either from Oracle or from someone who builds OpenJDK. For the purpose of Minecraft they are essentially the same, but Oracle's "OTN" version requires a PAID license for commercial and production purposes. If you make money from streaming Minecraft or running a Minecraft server (even non-profit), you MUST use OpenJDK unless you want to figure out how to pay.

  • Adoptium OpenJDK (Continuation of AdoptOpenJDK)(stable builds only, check github.com/adoptium for development builds)
  • AdoptOpenJDK (stable and development builds)(From July 2021 no new jdks will be produced. All production of further builds has been moved to adoptium.net)
  • Zulu OpenJDK (recommended) (stable and development builds)
  • Oracle OpenJDK (stable and development builds) – zip packages only (no installer)
  • Oracle JRE (NOT recommended instead you pay) (stable "OTN" builds)

You will see that Java is divided into LTS (long-term support) like 11 and STS (short-term support) version numbers like 16. An LTS version will be given updates for longer, so people tend to use them as a stable standard of "modern, but not too new" Java.

Other VMs[]

With sources like AdoptOpenJDK you might see a choice between HotSpot VM and something else. The VM is what actually executes the Java code, and HotSpot is the one written by Oracle and used in "official" releases. Some other VMs include:

  • IBM's OpenJ9, optimized for low memory and fast startup
  • Oracle's GraalVM, also optimized for low memory and fast startup; basically HotSpot on steroids

GraalVM is usually included in HotSpot in the form of "JVMCI".[6] OpenJ9 takes a separate download.


  • The licensing change in January 2019 (8u211) is partially why Minecraft's official launcher is stuck at 8u51, instead of a newer Java 8 update.
  • Java 9 to Java 15 (except Java 11) are no longer supported by Oracle: they no longer receive public security updates,[7] and are to be regarded as insecure. Oracle has removed them from its download page but the builds are still available in the Java Archive. Oracle does not recommend using builds from the Java Archive.[8]
    • Java 13, 15 is supported by source code, provides support in Azul Zulu.

How to update[]

When you install Java, go to your launcher, edit or create an installation, and in the Java Executable box, type C:\Program Files\Java\jvm-[version]\bin\javaw.exe (Windows) or: /usr/lib/jvm/(java version)/bin/java (Linux) or: /usr/bin/java (macOS). The exact value depends on where your java is installed.

You must remove -XX:+CMSIncrementalMode from your JVM Arguments. This option is meaningless for Java 9 and newer, and will cause a launch failure if you keep it there.


  • Because the official launcher has Java integrated, you won't need to download and install the Java unless you are using third-party launcher instead.
  • If your computer runs a 64-bit operating system, it's recommended to install the 64-bit Java for better peformance.
  • Administrator previleges is required when installing on some systems.

Known issues[]

  • In Java 11 or newer, a very rare crash may occur in world generation code (MC-149777). A fabric mod called Voyager exists to fix this issue.[5] If you are using fabric API 0.26.2 or above, this mod is not needed as the fix is included.This bug was fixed in 1.17 snapshot 21w20a and hence does not exist from 1.17+.[9]
  • Do not upgrade if you are using Intel HD2xxx/3xxx graphics on Windows 10, as the driver is bugged. Java 8 uses a slower rendering method that makes it work, and that is mainly why Mojang stuck to this old version.[5] Funnily enough, the current minimum GPU requirement for Minecraft appears to be Intel HD4xxx graphics, which would make this fix from Mojang seem obsolete as Java 8u211 could potentially offer more stability if they implemented it.


External links[]