适合您核心的 Java 版本
1.8、1.16、1.17、1.20 和 1.21 需要哪个 Java、为什么面板会自动选择它,以及 UnsupportedClassVersionError 是什么意思。
更新于 2026年8月13日
Minecraft 是一个 Java 程序,Java 版本必须与游戏版本相匹配。
| Minecraft | Java |
|---|---|
| 1.8 – 1.16.5 | 8(有时为 11) |
| 1.17 – 1.20.4 | 17 |
| 1.20.5 及更新版本 | 21 |
在 Millida 中
控制面板会根据服务器核心和游戏版本自动选择 Java 版本。您无需手动更改:在由用户自行选择的托管服务商那里,这正是导致“服务器无法启动”的最常见原因之一。
何时仍需留意
- 自定义核心——自定义 .jar。
- 使用在 Java 8 以上版本会出错的模组的旧版 1.7.10 和 1.12.2 整合包。
- 模组要求的 Java 版本高于核心所用的版本:此时日志中会出现
UnsupportedClassVersionError——说明。
如何判断正在运行的 Java 版本
启动时日志的前几行会包含 Java 版本。此外,在 Paper 上执行 /version 命令也会显示运行环境。
Java 8 与旧版整合包
1.12.2 整合包运行在 Java 8 上,在 Java 17 上通常根本无法启动:旧版 Forge 使用了在新版 Java 中已被移除的内部 API。这无法通过启动参数解决——只能使用相应的版本。
Minecraft 托管您离线时服务器仍在运行创建服务器
