安装 Java
Minecraft 分为 Java 版和基岩版,顾名思义,Java 版需要安装 Java 才能运行。
本文章将会指引您如何在系统中安装 Java。
提示
目前绝大部分启动器已经内置 Java 的下载,你也可以使用启动器内置的 Java 下载
如何选择发行版
对于绝大多数在个人电脑上玩 Minecraft 的玩家来说,使用不同的免费 Java 发行版几乎感觉不到任何区别。
无论是哪个发行版,它们都基于同一个 OpenJDK 源代码。这意味着它们执行游戏代码的方式 99.9% 都是相同的。
你的游戏 FPS(每秒帧数)、MOD 兼容性、基本稳定性不会因为从 Temurin 换到 Corretto 而发生肉眼可见的巨大变化。
真正的区别主要体现在一个技术细节上:垃圾回收 (Garbage Collection, GC)。
Java 在运行时会产生很多临时的“垃圾”数据。GC 就是 Java 虚拟机 (JVM) 自动清理这些垃圾以释放内存的过程。
当 GC 工作时,游戏可能会出现一个极其短暂的卡顿,这被称为 "GC 暂停" 或 "Lag Spike"。
你可能遇到过这种情况:游戏平时非常流畅,但会偶尔毫无征兆地卡一下,然后又恢复正常。这很可能就是 GC 引起的。
不同的 Java 发行版在 GC 的默认调优上可能有极其微小的差异,但对于免费版来说,这种差异微乎其微。
主流 Java 发行版对比:
| 发行版 (Distribution) | 主要提供者 | 许可证 (License) | 核心优势 / 特点 | 适用场景 |
|---|---|---|---|---|
| Oracle JDK | Oracle | NFTC | 官方参考实现,被认为是“正统”。商业使用需要付费订阅。 | 个人学习、开发测试、已购买 Oracle 商业支持的企业。 |
| Adoptium Temurin | Eclipse Adoptium | GPLv2+CE | 社区驱动,完全免费,经过严格测试 (TCK)。由 Eclipse 基金会支持。 | 强烈推荐。个人学习、开源项目、商业生产环境均可免费使用。 |
| Amazon Corretto | Amazon | GPLv2+CE | 亚马逊内部使用的版本,经过大规模生产环境验证。免费且提供长期支持 (LTS)。 | 通用场景,尤其适合在 AWS 云环境上部署的应用。 |
| Microsoft Build of OpenJDK | Microsoft | GPLv2+CE | 微软官方构建和支持的版本。与 VS Code 等微软开发工具有良好集成。 | 通用场景,尤其适合在 Azure 云环境或使用微软开发工具链的开发者。 |
| Azul Zulu / Platform Core | Azul Systems | GPLv2+CE | 由专业 Java 公司 Azul 提供。提供覆盖非常广泛的 Java 版本和平台。 | 需要在多种或旧操作系统上支持 Java 的场景。 |
| Azul Platform Prime | Azul Systems | 商业许可 | 高性能商业版。包含独特的 C4 垃圾回收器,专注于极低延迟和高吞吐量。 | 对性能、响应延迟有极致要求的金融交易、实时计算等领域。 |
下载安装程序
提示
不同版本的 Minecraft 所需要的最低 Java 版本不同:
从 **1.12(17w13a)**开始,最低要求是Java 8。
从 **1.17(21w19a)**开始,最低要求是Java 16。
从 **1.18(1.18-pre2)**开始,最低要求是Java 17。
从 **1.20.5(24w14a)**开始,最低要求是Java 21,且操作系统要求为 64 位。
- 访问下载页面(这里以 Adoptium Temurin 为例):
- 在页面顶部的筛选器中,选择你的配置:
- Operating System (操作系统): 选择你的系统 (Windows, macOS, or Linux)。
- Architecture (架构):
x64(适用于 Intel 芯片)或AArch64(适用于 Apple 芯片)。 - Package Type (包类型):
JDK(与 JRE 并无区别,仅为 PCL 识别考虑)。 - Version (版本): 选择你需要的 Java 版本。
- 根据你的操作系统,点击对应的下载链接:
- Windows 用户: 下载
.msi格式的文件。 - macOS 用户: 下载
.pkg格式的文件。 - Linux 用户: 下载
.tar.gz格式的文件。
- Windows 用户: 下载
下载直链
如果你无法访问官网,以下是一些常见发行版的下载链接,你也可以直接点击链接进行下载。
提示
你也可以使用由 CrashMC 提供的加速服务:
以获取 Zulu JDK 21 Win 举例:点击下载
其它发行版只需要替换 https://cdn.crashmc.com/之后的链接即可
Java8:
- Temurin JDK:
- Zulu JDK:
- Liberica JDK:
- Liberica JRE:
Java11:
- Temurin JDK:
- Zulu JDK:
- Liberica JDK:
- Liberica JRE:
Java17:
- Temurin JDK:
- Zulu JDK:
- Liberica JDK:
- Liberica JRE:
Java21:
- Temurin JDK:
- Zulu JDK:
- Liberica JDK:
- Liberica JRE:
使用包管理器安装
如果你是 macOS 或 Linux 用户,使用包管理器是更高效的选择,它会自动处理下载和安装。
macOS (使用 Homebrew):
# 安装最新的 LTS 版本
brew install openjdk
# 或者安装指定版本,例如 Java 17
brew install openjdk@17Linux (使用系统包管理器):
# Debian/Ubuntu 系统
sudo apt update
sudo apt install openjdk-17-jdk
# CentOS/RHEL/Fedora 系统
sudo dnf update
sudo dnf install java-17-openjdk-devel如果你使用了这些包管理器命令,它们通常会自动完成安装和基础配置,等待安装完成即可。
运行安装程序
对于 Windows (.msi 文件):
- 双击下载好的
.msi文件启动安装向导。 - 按照提示点击 “Next (下一步)”。
- 在“Custom Setup (自定义安装)” 界面,修改 "Set JAVA_HOME variable" 和 "Add to PATH" 两个选项,改为 "Will be installed on local hard drive",从而自动配置环境变量。
- 继续点击 “Next” 和 “Install” 完成安装。
对于 macOS (.pkg 文件):
- 双击下载好的
.pkg文件。 - 像安装其他 Mac 应用一样,一路点击“继续”和“安装”即可。
- 安装程序会自动将 Java 文件放置在
/Library/Java/JavaVirtualMachines/目录下。
对于 Linux (.tar.gz 文件):
- 我们将把文件解压到一个标准的存放位置,例如
/usr/lib/jvm(推荐,但需要管理员权限)。 - 打开终端,运行以下命令:
# 创建目标目录 (如果它不存在)
sudo mkdir -p /usr/lib/jvm
# 将下载的压缩包解压到该目录 (请将 <文件名> 替换为你下载的实际文件名)
sudo tar -xzf <文件名>.tar.gz -C /usr/lib/jvm设置环境变量(仅手动安装)
环境变量用于告诉操作系统在哪里可以找到 java 命令。
macOS: 使用 .pkg 安装包时,系统会自动处理路径,通常无需手动设置。
如果使用 Homebrew 安装,你需要手动将 Homebrew 管理的 Java 路径添加到 Shell 配置中。打开终端,运行:
# 将 Java 路径导出命令添加到你的配置文件 (~/.zshrc 适用于 macOS Catalina 及更新版本)
echo 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ~/.zshrc
echo 'export JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshrc
# 让配置立即生效
source ~/.zshrcLinux:
- 你需要编辑你 Shell 的配置文件,通常是
~/.bashrc(用于 Bash) 或~/.zshrc(用于 Zsh)。 - 使用
nano或vim编辑器打开文件: - 在文件末尾添加以下内容。注意: 将路径中的
<你解压出的文件夹名>替换为第 2 步中解压后生成的实际文件夹名称。
# 设置 JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/<你解压出的文件夹名>
# 将 Java 的 bin 目录添加到系统 PATH
export PATH=$JAVA_HOME/bin:$PATH保存文件并退出 (在 nano 中是 Ctrl+X, Y, Enter),然后让配置立即生效:
source ~/.zshrc # 或者 source ~/.bashrc