Forge 1.12.2版模组MC服务器无法启动,重装Java仍未解决问题
故障原因
你遇到的报错是Forge 1.12.2 与高版本Java不兼容导致的:
Forge 1.12.2 仅支持Java 8(JDK 1.8),Java 9及以上版本重构了类加载器逻辑,删除了旧版Forge启动依赖的URLClassLoader相关实现,所以启动时会抛出类转换异常。你之前重装Java没解决,大概率是安装的还是Java 9及以上版本,或者多版本Java共存时系统默认调用的是高版本Java。
解决方案
- 方案一(单版本Java):卸载系统内所有高于Java 8的Java版本,仅安装64位Java 8。安装完成后打开cmd执行
java -version,确认返回的版本号开头为1.8.x后,再执行原启动命令即可。 - 方案二(多版本Java共存):如果你需要保留高版本Java给其他软件使用,直接在启动命令中指定Java 8的实际安装路径即可。假设你的Java 8安装在
C:\Program Files\Java\jre1.8.0_381\bin\java.exe,将启动命令修改为:
"C:\Program Files\Java\jre1.8.0_381\bin\java.exe" -Xmx1024M -jar forge-universal.jar nogui
注意路径两侧的英文引号不能省略,防止路径包含空格时系统识别失败。
- 补充:执行启动命令前,先执行
cd C:\Desktop\server切换到服务器文件所在目录,避免找不到jar包的问题。
内容的提问来源于stack exchange,提问作者Dcybroz
相关产品推荐
相关产品推荐

