启动参数与 JVM 标志
什么是 Java 启动标志、Millida 控制面板会自动修改哪些,以及何时有必要自行添加。
更新于 2026年8月13日
Minecraft 服务器以 Java 进程运行,并带有若干参数:内存大小、垃圾回收器、系统属性。
控制面板的作用
Millida 会自行构建启动命令:它会填入套餐对应的内存、合适的 Java 版本以及一组垃圾回收器参数。您无需手动修改这些内容,而且在大多数情况下手动修改是有害的——网上最常见的那些“优化”是为 Java 8 编写的,在现代版本上只会让情况更糟。
真正重要的参数
| 参数 | 含义 |
|---|---|
-Xmx / -Xms | 最大堆内存与初始堆内存。由套餐设定 |
| 垃圾回收器 | 默认使用 G1;对于较大的堆内存,ZGC 有时更合适 |
-Dfile.encoding=UTF-8 | 日志和配置文件中的西里尔字母 |
-Dcom.mojang.eula.agree | 无需设置:EULA 由控制面板接受 |
Aikar 参数
一套广为人知的、适用于 Minecraft 服务器的 G1 参数。关于它们的作用以及何时有帮助的详细说明——Aikar 参数。
模组和插件的系统属性
有时整合包需要类似 -Dfml.queryResult=confirm 的属性(确认注册表替换)——这类内容要写入启动参数,无法用其他方式替代。
注意事项
启动命令一旦出错,服务器会彻底无法启动,而不是部分功能异常:参数中的一个拼写错误就会导致进程立即退出,且没有明确的错误提示。请一次只修改一个参数,并在启动后查看日志的前二十行——日志。
Minecraft 托管您离线时服务器仍在运行创建服务器
