Skip to content
托管 · 服务器软件、版本与 Java

适合您核心的 Java 版本

1.8、1.16、1.17、1.20 和 1.21 需要哪个 Java、为什么面板会自动选择它,以及 UnsupportedClassVersionError 是什么意思。

更新于 2026年8月13日

Minecraft 是一个 Java 程序,Java 版本必须与游戏版本相匹配。

MinecraftJava
1.8 – 1.16.58(有时为 11)
1.17 – 1.20.417
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 托管您离线时服务器仍在运行创建服务器