Minecraft服务器运行异常,出现JNI错误、Java异常及类版本不兼容问题求助
问题成因
核心原因是Java版本不匹配:
- 当前你使用的Minecraft服务端核心由Java 16编译生成,对应类文件版本为60.0
- 你本地环境安装的Java Runtime为Java 8,最高仅支持识别52.0及以下版本的类文件
- 低版本Java无法运行高版本Java编译的程序,因此触发JNI错误与Java运行异常。
解决方案
方案一:升级本地Java环境(推荐)
- 安装Java 17 LTS版本,该版本为长期支持版,兼容1.17及以上所有Minecraft服务端,同时也可向下兼容多数旧版本服务端核心
- 安装完成后执行
java -version命令验证,输出版本号为17.x.x即说明环境配置生效,重新执行启动命令即可正常运行服务端
方案二:多Java环境共存启动
如果本地需要保留Java 8用于其他程序运行,无需修改全局环境变量,直接指定高版本Java的绝对路径启动即可:
- 找到高版本Java安装目录下bin文件夹中的java.exe完整路径,示例路径为
C:\Program Files\Java\jdk-17.0.8\bin\java.exe - 将启动命令替换为对应路径即可,示例命令:
"C:\Program Files\Java\jdk-17.0.8\bin\java.exe" -jar server.jar,注意路径包含空格时必须用英文双引号包裹。
内容的提问来源于stack exchange,提问作者lolstamp_DEV
相关产品推荐
相关产品推荐

