使用MCP反编译Minecraft时内存不足,如何调整decompile.bat的Java内存参数
解决方案
方法1:修改MCP反编译脚本(推荐)
- 打开MCP根目录下的
runtime/python/decompile.py文件,这是decompile.bat调用的核心反编译逻辑 - 搜索代码中构造Java命令行的片段,通常为类似以下的结构:
cmd = [java_path, "-jar", fernflower_jar_path] + other_args - 在
"-jar"参数前添加单独的"-Xmx1124m"元素,修改后如下:cmd = [java_path, "-Xmx1124m", "-jar", fernflower_jar_path] + other_args - 保存文件后重新运行
decompile.bat即可生效
方法2:通过Java全局环境变量设置(无需改脚本)
- 打开Windows系统环境变量设置:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 新建用户变量,变量名填
_JAVA_OPTIONS,变量值填-Xmx1124m - 保存后关闭所有已打开的命令行窗口,重新运行
decompile.bat即可,Java会自动读取该环境变量的参数 - 反编译完成后可删除该环境变量,避免影响其他Java程序的运行
方法3:直接运行手动反编译命令(临时方案)
如果你已经确认手动添加-Xmx1124m的反编译命令可以正常执行,可直接按以下流程操作:
- 先运行一次
decompile.bat,等待其报错停止,此时反编译所需的临时文件、依赖库路径都已经准备完成 - 直接运行你测试过的带内存参数的反编译命令,等待反编译完成
- 后续继续执行MCP的其他流程(如重编译、混淆等)不受影响
注意事项
你的设备总内存为2GB,-Xmx1124m是当前最优配置,不要将该值设置超过1500m,否则会占用过多系统内存导致反编译流程崩溃或系统卡顿。
内容的提问来源于stack exchange,提问作者NpGamingBoy
相关产品推荐
相关产品推荐

