编译MCP 9.10时Eclipse报JVM错误:Unrecognized option: -Xincgc
问题原因
-Xincgc是JDK旧版本提供的增量垃圾回收器参数,JDK 9及更高版本已经完全移除该参数,你当前启动项目时实际调用的是Eclipse自带的OpenJDK 17,所以会触发参数不识别报错。就算你本地安装了低版本JDK,只要项目运行配置里没有绑定对应版本,就不会生效。
解决步骤
- 第一步:绑定项目运行的JRE版本
打开Eclipse,依次点击Run->Run Configurations-> 找到你的Client启动项 -> 切换到JRE标签页,选择你本地安装的JDK 7或JDK 8(MCP 9.10对应Minecraft 1.8.x,推荐使用JDK 8u301之前的版本,兼容性更好),不要使用Eclipse自带的JRE。 - 第二步:移除无效启动参数
如果更换JRE后还是报错,就在同一配置页面切换到Arguments标签页,在VM参数栏里找到-Xincgc这一行直接删掉,保存配置后重新启动即可。 - 第三步:全局设置默认JRE(可选)
如果后续还要新建同类项目,可以依次点击Window->Preferences->Java->Installed JREs,添加你本地的低版本JDK并设为默认,避免后续新项目自动调用Eclipse自带的高版本JRE。
内容的提问来源于stack exchange,提问作者Marino
相关产品推荐
相关产品推荐

