A vanilla server requires the same Java version as the game. Paper servers sometimes require a newer version: they have their own table, and they differ on several versions.
On this page 8 sections
At a glance
For version 26.3, Java 25 is required — all versions below are incompatible
-
What is the cost of Java?
java -version
For 26.3 needed Java 25. For 1.20.5 — 1.21.11 — Java 21; For 1.18 — 1.20.4 — Java 17; For 1.17 — 1.17.1 — Java 16; For 1.0 — 1.16.5 — Java 8.
| Game versions | Java | From what number | Class file version |
|---|---|---|---|
| 26.1 — 26.3 5 versions | Java 25 | 24.03.2026 | 69.0 |
| 1.20.5 — 1.21.11 14 versions | Java 21 | 23.04.2024 | 65.0 |
| 1.18 — 1.20.4 13 versions | Java 17 | 30.11.2021 | 61.0 |
| 1.17 — 1.17.1 2 versions | Java 16 | 8.06.2021 | 60.0 |
| 1.0 — 1.16.5 69 versions | Java 8 | 18.11.2011 | 52.0 |
Java in the table — the version the official launcher downloads for each game version. A newer version of Java usually works, but an older one won't: the game will not launch.
| Server versions | Vanilla minimum | Paper recommends |
|---|---|---|
| 26.1 and later | Java 25 | Java 25 |
| 1.20.5 — 1.21.11 | Java 21 | Java 21 |
| 1.20 — 1.20.4 | Java 17 | Java 21 |
| 1.18 — 1.19.4 | Java 17 | Java 17 |
| 1.17 and 1.17.1 | Java 16 | Java 17 |
| 1.16.5 | Java 8 | Java 16 |
| 1.12 — 1.16.4 | Java 8 | Java 11 |
| 1.7.10 — 1.11 | Java 6 | Java 8 |
Pre-made start.bat or start.sh with correct flags and memory — in the generator server launch file.
Java responds this way when it's older than needed. In the error message, two numbers appear — "class file version 65.0 … only recognizes class file versions up to 61.0." The first is what the game requires, the second is what your Java supports. Class file version is calculated as: Java version plus 44.
| In the error | Needed |
|---|---|
class file version 69.0 | Java 25 |
class file version 65.0 | Java 21 |
class file version 61.0 | Java 17 |
class file version 60.0 | Java 16 |
class file version 52.0 | Java 8 |
For two-player gameplay, you don't need to install Java manually: the official launcher downloads the required version automatically. JuxLauncher — also. Java is required separately for the server: any OpenJDK version of the required version will work, for example Eclipse Temurin. To check which Java version is installed, use the command java -version in the terminal: it is available in 'Brief' at the top.
If multiple versions of Java are installed on the computer, the server will start the one listed first in the PATH. More reliably, specify the full Java path in the launch file.
| Version | Release date | Java |
|---|---|---|
| 26.3 | 15.09.2026 | Java 25 |
| 26.2 | 16.06.2026 | Java 25 |
| 26.1.2 | 9.04.2026 | Java 25 |
| 26.1.1 | 1.04.2026 | Java 25 |
| 26.1 | 24.03.2026 | Java 25 |
| 1.21.11 | 9.12.2025 | Java 21 |
| 1.21.10 | 7.10.2025 | Java 21 |
| 1.21.9 | 30.09.2025 | Java 21 |
| 1.21.8 | 17.07.2025 | Java 21 |
| 1.21.7 | 30.06.2025 | Java 21 |
| 1.21.6 | 17.06.2025 | Java 21 |
| 1.21.5 | 25.03.2025 | Java 21 |
| 1.21.4 | 3.12.2024 | Java 21 |
| 1.21.3 | 23.10.2024 | Java 21 |
| 1.21.2 | 22.10.2024 | Java 21 |
| 1.21.1 | 8.08.2024 | Java 21 |
| 1.21 | 13.06.2024 | Java 21 |
| 1.20.6 | 29.04.2024 | Java 21 |
| 1.20.5 | 23.04.2024 | Java 21 |
| 1.20.4 | 7.12.2023 | Java 17 |
| 1.20.3 | 5.12.2023 | Java 17 |
| 1.20.2 | 21.09.2023 | Java 17 |
| 1.20.1 | 12.06.2023 | Java 17 |
| 1.20 | 7.06.2023 | Java 17 |
| 1.19.4 | 14.03.2023 | Java 17 |
| 1.19.3 | 7.12.2022 | Java 17 |
| 1.19.2 | 5.08.2022 | Java 17 |
| 1.19.1 | 27.07.2022 | Java 17 |
| 1.19 | 7.06.2022 | Java 17 |
| 1.18.2 | 28.02.2022 | Java 17 |
| 1.18.1 | 10.12.2021 | Java 17 |
| 1.18 | 30.11.2021 | Java 17 |
| 1.17.1 | 6.07.2021 | Java 16 |
| 1.17 | 8.06.2021 | Java 16 |
| 1.16.5 | 15.01.2021 | Java 8 |
| 1.16.4 | 2.11.2020 | Java 8 |
| 1.16.3 | 10.09.2020 | Java 8 |
| 1.16.2 | 11.08.2020 | Java 8 |
| 1.16.1 | 24.06.2020 | Java 8 |
| 1.16 | 23.06.2020 | Java 8 |
| 1.15.2 | 21.01.2020 | Java 8 |
| 1.15.1 | 17.12.2019 | Java 8 |
| 1.15 | 10.12.2019 | Java 8 |
| 1.14.4 | 19.07.2019 | Java 8 |
| 1.14.3 | 24.06.2019 | Java 8 |
| 1.14.2 | 27.05.2019 | Java 8 |
| 1.14.1 | 13.05.2019 | Java 8 |
| 1.14 | 23.04.2019 | Java 8 |
| 1.13.2 | 22.10.2018 | Java 8 |
| 1.13.1 | 22.08.2018 | Java 8 |
| 1.13 | 18.07.2018 | Java 8 |
| 1.12.2 | 18.09.2017 | Java 8 |
| 1.12.1 | 3.08.2017 | Java 8 |
| 1.12 | 7.06.2017 | Java 8 |
| 1.11.2 | 21.12.2016 | Java 8 |
| 1.11.1 | 20.12.2016 | Java 8 |
| 1.11 | 14.11.2016 | Java 8 |
| 1.10.2 | 23.06.2016 | Java 8 |
| 1.10.1 | 22.06.2016 | Java 8 |
| 1.10 | 8.06.2016 | Java 8 |
| 1.9.4 | 10.05.2016 | Java 8 |
| 1.9.3 | 10.05.2016 | Java 8 |
| 1.9.2 | 30.03.2016 | Java 8 |
| 1.9.1 | 30.03.2016 | Java 8 |
| 1.9 | 29.02.2016 | Java 8 |
| 1.8.9 | 9.12.2015 | Java 8 |
| 1.8.8 | 28.07.2015 | Java 8 |
| 1.8.7 | 5.06.2015 | Java 8 |
| 1.8.6 | 25.05.2015 | Java 8 |
| 1.8.5 | 22.05.2015 | Java 8 |
| 1.8.4 | 17.04.2015 | Java 8 |
| 1.8.3 | 20.02.2015 | Java 8 |
| 1.8.2 | 19.02.2015 | Java 8 |
| 1.8.1 | 24.11.2014 | Java 8 |
| 1.8 | 2.09.2014 | Java 8 |
| 1.7.10 | 26.06.2014 | Java 8 |
| 1.7.9 | 14.04.2014 | Java 8 |
| 1.7.8 | 11.04.2014 | Java 8 |
| 1.7.7 | 9.04.2014 | Java 8 |
| 1.7.6 | 9.04.2014 | Java 8 |
| 1.7.5 | 26.02.2014 | Java 8 |
| 1.7.4 | 10.12.2013 | Java 8 |
| 1.7.3 | 6.12.2013 | Java 8 |
| 1.7.2 | 25.10.2013 | Java 8 |
| 1.6.4 | 19.09.2013 | Java 8 |
| 1.6.2 | 8.07.2013 | Java 8 |
| 1.6.1 | 1.07.2013 | Java 8 |
| 1.5.2 | 2.05.2013 | Java 8 |
| 1.5.1 | 21.03.2013 | Java 8 |
| 1.4.7 | 9.01.2013 | Java 8 |
| 1.4.5 | 19.11.2012 | Java 8 |
| 1.4.6 | 20.12.2012 | Java 8 |
| 1.4.4 | 14.11.2012 | Java 8 |
| 1.4.2 | 25.10.2012 | Java 8 |
| 1.3.2 | 16.08.2012 | Java 8 |
| 1.3.1 | 1.08.2012 | Java 8 |
| 1.2.5 | 4.04.2012 | Java 8 |
| 1.2.4 | 22.03.2012 | Java 8 |
| 1.2.3 | 2.03.2012 | Java 8 |
| 1.2.2 | 1.03.2012 | Java 8 |
| 1.2.1 | 1.03.2012 | Java 8 |
| 1.1 | 12.01.2012 | Java 8 |
| 1.0 | 18.11.2011 | Java 8 |
What Java version is needed for Minecraft 26.3?
Java 25. The official launcher installs it by default; for a server running 26.3, Java 25 or later is required.
What Java version is required for Minecraft 1.20.1?
Java 17. It supports all versions from 1.18 to 1.20.4; Java 21 is required from 1.20.5 onwards.
What Java version is required for 1.12.2 and 1.16.5?
Java 8: the launcher installs it for all versions up to and including 1.16.5. Java 16 is required from 1.17 onwards, and Java 17 from 1.18 onwards.
- Protocol numbers
- pack_format
- The .minecraft folder
- Operator levels
- server.properties
- Minecraft server startup script
- JuxLauncher
All wiki content How to allocate more memoryHow to update MinecraftHow to create your own serverLatest Minecraft versionWhat is Minecraft: genre, release year, editions?Generator: Mod CompatibilityMinecraft Generator: Server Launch FileBuild: BattleArmory TACZ
Data from Minecraft 26.3: Launcher manifest from Mojang, version.json inside each client version, and server.properties, which the server itself creates.