Learn · guides
如何在 Minecraft 中添加 JVM 参数
通过编辑启动器的配置文件,为 Minecraft 添加 JVM 参数。官方启动器的分步指南,以及必不可少的 -Xmx 标志.
JVM 参数配置的是运行 Minecraft 的 Java 虚拟机,在游戏加载之前就已经生效。它们存在于启动器的配置文件中,控制着内存分配、垃圾回收和 Java 行为等。配置错误会导致游戏无法启动;配置正确则可以减少卡顿和崩溃。
什么是 JVM 参数
Java 虚拟机运行 Minecraft,而 JVM 参数是在启动时传递给它的标志。当你点击“开始游戏”时,启动器会构建一个包含这些标志的命令行。JVM 会在启动游戏之前读取这些标志,因此它们会影响运行时环境,而不是游戏本身。
这就是为什么配置错误会导致启动失败,而不是破坏你的存档。JVM 会拒绝无效的标志,并拒绝启动,这实际上比游戏内错误的设置更安全。
在启动器中找到 JVM 参数
官方 Minecraft 启动器
开放装置
点击顶部 安装 选项卡.
悬停于您的个人资料
找到你用来游玩的游戏档案,然后将鼠标悬停在上面。会出现一个编辑(铅笔)图标.
点击编辑
点击铅笔图标来编辑该个人资料.
展开更多选项
向下滾動至頁面底部,然後點擊 更多選項。 JVM 參數 欄位將出現.
编辑旗帜
点击方框并在其中编辑空格分隔的参数列表.
保存并测试
点击保存,然后启动该配置以确认其是否正常工作.
第三方启动器
大多数启动器将 JVM 参数放置在配置文件或实例设置中,通常在“Java”或“高级”选项卡下。确切位置可能有所不同,但它们始终位于配置文件中,而不在游戏内。
你真正需要的参数:-Xmx
最常用的标志是 -Xmx,它设置游戏可以使用的最大堆大小。
-Xmx4G
这会将高达 4 GB 的内存分配给 Minecraft。常见值:
| 标志 | 功能 |
|---|---|
-Xmx2G | 2 GB(模组游玩的最低要求) |
-Xmx4G | 4 GB(推荐的默认值) |
-Xmx6G | 6 GB(用于大型模组包) |
-Xmx8G | 8 GB(通常超过此值没有帮助) |
不要给 Minecraft 分配超过你系统 RAM 的一半。 如果你总共有 16 GB 内存,将 Minecraft 限制在 8 GB 内。剩余的内存可以保持你的操作系统和其他程序的响应速度。
一个安全的起点
大多数启动器都带有合理的默认设置。如果你不确定,可以使用以下设置:
-Xmx4G -Xms2G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200
分解:
-Xmx4G— 最大 4 GB-Xms2G— 从 2 GB 开始(启动速度更快)-XX:+UseG1GC— 减少卡顿的垃圾回收器-XX:+ParallelRefProcEnabled— 帮助垃圾回收器更快运行-XX:MaxGCPauseMillis=200— 限制暂停持续时间
这对于没有重度超频的模组 Minecraft 来说是一个不错的默认设置。
不要替换默认设置
启动器自带一些默认的 JVM 参数。请不要删除它们,而是通过添加来编辑列表。删除默认参数可能会导致启动失败。
例如,默认值为:
-Xmx2G -XX:+UnlockExperimentalVMOptions -XX:G1NewCollectionPauseTarget=45
如果想要 4 GB,请将其更改为:
-Xmx4G -XX:+UnlockExperimentalVMOptions -XX:G1NewCollectionPauseTarget=45
只需更新 -Xmx 值,保留其余部分即可。
常见问题与解决方案
- 游戏无法启动:检查标志中的拼写错误(空格很重要)。移除自定义参数,确认默认的
-Xmx行有效。 - 游戏在几分钟后崩溃:您可能分配了过多的内存(垃圾回收暂停会变得更糟)。尝试减少到 4 GB。
- 游戏分配的内存少于您设置的:您的系统没有足够的可用 RAM。请关闭其他程序或减少分配量.
- 争论无效:请确认您编辑的是正确的个人资料并已保存。启动器有时需要重启才能应用更改。
模组需要特殊的参数吗?
通常情况下不需要。模组在相同的 Java 进程中运行,并共享你的堆。极少数情况下,模组会附带 JVM 参数的文档,作者也会明确说明。99% 的情况下,对原版和模组游戏都适用相同的参数。
常见问题
它设置 Java 可用的最大堆内存。-Xmx4G 表示 Minecraft 可以使用高达 4 千兆字节。这就是“分配更多 RAM”的含义.
大多数玩家来说,4到6千兆字节是安全的范围。分配过多的资源通常没有帮助,反而可能因为垃圾回收需要更长的时间而增加卡顿.
通常情况下,不是这样。模组在同一个 Java 进程中运行,并共享你的内存分配。只有极少数情况下,模组的文档会指定 JVM 参数,并且作者会明确指出.
JVM 参数配置的是 Java 运行时,在游戏开始前。游戏设置是游戏内的选项,两者截然不同.