本教程介绍的是如何更新Java。关于Minecraft的Java版本,请见“Java版”。
本文章所述内容仅适用于Java版。
更新Java是游玩Minecraft Java版时最重要的事情之一。新版本的Java往往会提供新功能、改善性能、提升稳定性和安全性等等,从而解决一些游戏过程中的技术性问题(如JVM或驱动兼容性问题导致的崩溃),并有可能改善实际游戏性能。
目录
1 什么是Java?
2 选择Java版本
2.1 选择Java发行版
2.2 JRE还是JDK?
3 下载并安装
4 在启动器中应用
5 问题排查
6 参考
7 导航
什么是Java?[编辑 | 编辑源代码]
Java既是一门编程语言,也是一个软件运行平台。不像其他语言,Java程序并不直接运行在硬件上,而是运行在由Java运行时(JRE)创建的虚拟机(JVM)里[1]。Java版游戏本体就是用Java编写的,因此在计算机上必须安装一份Java运行时才能够启动游戏。
截至2025年5月28日,各个Java主要版本的最新稳定版如下[2]:
Java主要版本
最新版本号
Java 24
24.0.1
Java 21 (LTS)
21.0.7
Java 17 (LTS)
17.0.15
Java 11 (LTS)
11.0.27
Java 8 (LTS)
1.8.0_451
选择Java版本[编辑 | 编辑源代码]
不同版本的Minecraft对Java版本的最低要求有所不同,官方启动器在启动游戏时也会为不同版本的Minecraft绑定一个对应的Java版本,具体如下:
Minecraft开发版本
Minecraft正式版本
最低要求Java版本
官启绑定Java版本
24w14a及以上
1.20.5及以上
Java 21
21.0.7
22w18a至24w13a
1.19至1.20.4
Java 17
17.0.8
1.18-pre2至22w17a
1.18至1.18.2
17.0.1
21w19a至1.18-pre1
1.17至1.17.1
Java 16
16.0.1
21w18a及以下
1.16.5及以下
Java 8
1.8.0_51
使用更高的主要版本Java来启动低版本游戏往往是可行的,例如使用Java 22来启动原版的1.8.9游戏,但是这么做会增大游戏出现问题甚至崩溃的概率。一般来说,推荐使用Minecraft版本所对应Java主要版本的最新稳定版。
需要注意的是,如果你在1.12.2及以前的版本安装了Forge模组加载器,那么游戏将只能使用Java 8启动,因为Forge API需要的部分Java特性在Java 9被移除,导致其无法在更新版本的Java正常工作。
Java 21及以上的版本不再支持32位架构(x86)的系统,这意味着如果你需要在安装有32位系统的计算机上玩1.20.5及以上的版本,请考虑重新安装操作系统或更换计算机硬件。
如果你使用基于ARM架构的硬件(例如某些笔记本电脑或手机),请留意你所选择的Java发行版(详见下文),因为并不是所有的Java发行版的所有版本都支持ARM架构。对于使用Apple Silicon芯片的设备,可能需要下载针对其架构特别订制的Java版本。
选择Java发行版[编辑 | 编辑源代码]
Java软件有着许多由不同提供商发布的不同发行版本,类似于手机厂商定制的各种Android系统或Linux的各个发行版。目前主流的Java发行版有:
Eclipse Temurin OpenJDK(原AdoptOpenJDK)
Zulu Community OpenJDK
Microsoft Build of OpenJDK
Oracle OpenJDK
Oracle Java
只要版本号相同,不同的Java发行版绝大多数时候都是相互兼容的,因此理论上你可以从上述发行版中任意挑选。下列提示可供选择时参考[3]:
Minecraft官方启动器自动下载的Java版本来自Microsoft Build of OpenJDK。你可以理解为这是“官方认证”的Java发行版。
Oracle OpenJDK和闭源Oracle Java适合追求稳定性的用户,因为Oracle是Java的开发商。两者的区别在于性能上的细微差异和授权协议的不同。
Eclipse Temurin OpenJDK在节约内存方面表现优秀,适合装有大量模组的整合包玩家。
如果你需要追求极致性能,可以试试Zulu Community OpenJDK。Zulu版本的Java在实际游戏性能方面有着较为显著的提升,不过代价是稳定性的略微欠缺。
JRE还是JDK?[编辑 | 编辑源代码]
JRE(Java Runtime Environment)是最基本的Java运行时环境,用于运行Java程序;JDK(Java Development Kit)是Java软件开发包,包含为编码、打包Java程序所准备的工具,并且会自带一份JRE,其与单独下载的相同版本JRE是等效的。
如果你是普通玩家,请选择下载JRE,因为它的程序大小比JDK更小,从而下载更快且占用更少的储存空间;如果你是模组开发者,或是从事除Minecraft外其他领域的Java开发工作,那么你可以直接使用工作时使用的JDK来启动Minecraft。
下载并安装[编辑 | 编辑源代码]
从上述发行版的链接中选择你需要的Java版本及JDK/JRE并下载。下载到的Java软件一般有两种格式:压缩包(.zip或.tar.gz)或安装包(.exe或.msi)。
对于压缩包格式:在计算机上合适的位置解压。建议同时将解压得到的目录中的bin子目录位置加入系统的PATH环境变量中。
对于安装包格式:运行安装包,按照指引完成安装即可。一般可执行安装包都可以自动将对应目录加入到PATH环境变量。
对于Mac系统,可以直接从系统偏好设置\Java的位置按照提示更新Java。
对于Linux系统,可以直接从软件包管理器中下载并安装Java。
在启动器中应用[编辑 | 编辑源代码]
对于官方启动器,点击配置选项卡,点击对应的游戏配置右边的…按钮,选择编辑,点击显示更多选项,将Java安装中的bin/javaw.exe或bin/javaw可执行文件位置输入到JAVA可执行文件一栏。你也可以使用浏览按钮来选择相应文件。
对于第三方启动器,请查阅对应启动器的文档或指南。
应用完成后,你就可以享受使用新版Java启动的游戏啦!
问题排查[编辑 | 编辑源代码]
如果你遇到了更新Java后游戏无法启动、崩溃等问题,以下是可能的解决方法:
验证Java安装的完整性。确保下载到的安装包/压缩包完好且安装过程顺利结束。你可以尝试重新下载或安装Java。
检查启动器/游戏/模组/操作系统/Java之间的兼容性。部分第三方启动器或安装了模组的游戏对于支持的Java版本有着特殊限定。
检查显卡驱动。部分Java版本和部分显卡驱动程序之间有着特殊的不兼容性(例如Windows 10上的英特尔UD 2xxx/3xxx系集成显卡),这种情况下请不要盲目升级Java。
参考[编辑 | 编辑源代码]
↑ http://www.java.com/zh_CN/download/faq/whatis_java.xml
↑ https://www.oracle.com/java/technologies/downloads
↑ https://www.bilibili.com/video/BV1wV411c7y3/
导航[编辑 | 编辑源代码]
查
论
编教程
新手教程
下载、安装与购买
成功地启动游戏
菜单屏幕
游戏术语
计量单位
不该做的事
新手生存
新手指南
第一天
第二天
第三天
提示与技巧
饥饿管理
生存注意事项
庇护所
庇护所
沙漠
微型
最佳居住生物群系
最佳建筑材料
建筑与结构
房屋类型
导航
综合
无聊的时候做什么
跑酷
空置域
伪和平
节省时间的小窍门
在水下利用TNT破坏方块
成就指南[仅BE]
进度指南[仅JE]
最佳附魔指南
拓殖
战斗
完成冒险
双持
探索洞穴
利用碰撞箱
马
使用地图
测量距离和角度
采矿技术
钻石
化石
远古残骸
下界快速旅行
下界传送门
支柱跳跃
幻翼防护
生成骑士
穿越和破坏基岩
防卫僵尸围城[仅JE]
考古
不可破坏的末地水晶
使用更少的末地水晶重生末影龙
透视镜
挂机池
整理物品
潜影盒储存
物品运输
生物运输
自动化烧炼
选择燃料
爆炸室
凋灵笼
光速船[仅BE]
无材料消耗转换药水类型[仅BE]
在超平坦世界中管理史莱姆
Minecraft和教育
视频
游戏直播
村民和交易
村庄生存
创建村庄
村庄机制
治愈僵尸村民
村民养殖
村民交易所
流浪商人陷阱
建筑
给工程添加美感
空气闸
建筑术语
建造游轮
建造大都市
建造过山车
建造安全的家园
建造水建筑
建造几何体
防御
家具
电梯
带釉陶瓦的图案
建造地板
像素艺术
牧场
屋顶类型
弧形屋顶
屋顶建造指南
暗门
建造居住地
水下建筑
墙壁和桥墩
水闸
调色板
建造蹦床
挑战
获得潮涌核心
冒险模式生存
挑战自定义地图
制作自定义地图
征服神殿和神庙
触发及战胜袭击
征服掠夺者前哨站
征服堡垒遗迹
征服林地府邸
征服海底神殿
征服试炼密室
征服下界要塞
征服末地城
探索深暗之域和远古城市
打败末影龙
打败凋灵
极限模式
超极限模式
在一个地区中长期生存下去
沙漠生存
在无限沙漠中生存
下界生存
从零开始下界生存
末地生存
雷暴生存
超平坦世界生存[仅JE]
岛屿生存
空岛生存
在和平难度中收集资源
速通
游荡生存
无限石头生存
愚人节版本生存[仅JE]
22w13oneBlockAtATime
24w14potato
农场
方块和物品
紫水晶
骨粉
仙人掌
农作物(小麦、胡萝卜、马铃薯、甜菜根、火把花和瓶子草)
西瓜、南瓜
紫颂果
圆石、石头或玄武岩
可可豆
泥土
滴水石锥
鸡蛋
鱼
花朵
蛙明灯
蜂蜜
冰
海带
肉
蘑菇
音乐唱片
下界疣
黑曜石
袭击农场
1.21前
海泡菜
雪
甘蔗
甜浆果
原木、树苗和苹果
海龟鳞甲
藤蔓
羊毛
药水
经验
基岩
方块和物品复制
铁轨复制机[仅JE]
TNT复制[仅JE]
零刻作物催熟技术[仅BE]
生物
刷怪塔
怪物磨床
刷怪笼陷阱
动物(猪、牛、绵羊)
烈焰人
洞穴蜘蛛
苦力怕
闪电苦力怕
溺尸
末影人
山羊
守卫者
铁傀儡
岩浆怪
以物易物
潜影贝
史莱姆
鱿鱼
海龟
村民
女巫
流浪商人
凋灵骷髅
僵尸猪灵
悦灵
红石
基础红石
基本逻辑门
高频电路
计时器
抽奖箱
漏斗
通用物品分类器
机械
侦测器稳定器
密码锁
随机发生器
红石机械
红石音乐
红石技巧
鲁布·戈德堡机械
探测器
方块更新感应器
比较器更新感应器
昼夜探测器
矿车
矿车
火车站
储存
数字化存储系统
陷阱
陷阱
陷阱设计
雪傀儡防御炮
TNT大炮
活板门利用
活塞
活塞使用
活塞电路
无延迟科技
飞行器
半连接性[仅JE]
零刻活塞[仅JE]
无头活塞[仅JE]
高级红石
光照操纵
高级红石电路
算术逻辑
计算器
时钟
摩尔斯码
打印机
红石计算机
红石电报机
多人游戏
玩法
游玩服务器
PvP
Java版1.9前、基岩版
基地
隐藏箱子
起床战争
空岛战争
猎人游戏
服务器管理
防止恶意破坏
服务器监狱
服务器商店
雪球菜单
架设服务器
架设Java版服务器
架设基岩版服务器
服务器架设脚本[仅JE]
服务器启动脚本
FreeBSD启动脚本
OpenBSD启动脚本
Ubuntu启动脚本
WebSocket服务器[仅BE]
架设Mod服务器[仅JE]
架设Hamachi服务器
架设Spigot服务器
虚拟硬盘服务器
使用ngrok搭建服务器
架设ZeroTier服务器
本地局域网联机
服务器维护
使用LeviLamina架设服务器[仅BE]
技术性
Minecraft帮助FAQ
自定义皮肤
地图
自定义地图
下载地图
使用MCEdit刷新旧区块[仅JE]
强制打开存档[仅JE]
降级存档
资源包
制作资源包
纹理
音效和音乐
语言和文本
模型
加载资源包
数据包[仅JE]
制作数据包
实例:射线投射
视线魔法
自定义物品
安装数据包
自定义世界生成
自定义结构生成
自定义盔甲纹饰
附加包[仅BE]
基岩版开发指南
制作资源附加包
高级
基岩版实体文档
修改实体模型
制作行为包
自定义实体
自定义方块
自定义物品
自定义附加包语言文件
自定义音效
命令格式
仅Java版
生成下落的方块
文本组件
NBT命令标签
物品堆叠组件
记分板
SNBT
NBT路径
命令方块
结构方块
用命令操控实体
NBT与JSON
自定义命令触发
目标选择器
游戏安装
仅Java版
提高帧率
更新Java
修复Apache Log4j2漏洞
编写启动器
快照版本安装
获取崩溃报告
查看游戏日志
仅基岩版
Minecraft URL Scheme
汇报漏洞
在U盘中使用旧版启动器运行游戏
恢复损坏的地图数据
修复因数据包损坏的世界
在Google Drive上运行游戏
将游戏数据保存到Dropbox云端
仅限地图数据
在ChromeOS上运行Java版
过时教程
到达边境之地
获取崩溃报告(旧版)
无数据包生存
升级LWJGL
更新Minecraft
命令统计值
村民养殖(村庄与掠夺前)
村庄链
水道
水车
仅英文
自定义纹理包
基于门的铁傀儡陷阱
人工湖
矿车加速器
中继器重启系统
水梯
无延迟电路
教程
新手手册
高难度通关配装总结
成就指南
高塔指南
常见问题
教程
新手手册
基地建设指南
资源收集指南
单位阵容组合
注:作下划线标记的教程为中文原创教程。