使用包管理器安装(推荐)
这是最简单、最快捷的方式,适用于大多数主流的 Linux 发行版(如 Ubuntu, Debian, CentOS, Fedora 等),包管理器会自动处理依赖关系,并方便后续的升级和卸载。

在基于 Debian/Ubuntu 的系统上
这些系统使用 apt 作为包管理器。
步骤 1:更新包列表
sudo apt update
步骤 2:安装 OpenJDK OpenJDK 是 Java 的开源实现,完全免费,并且是绝大多数应用的首选,这里以安装 OpenJDK 17 为例(LTS 长期支持版本,推荐使用)。
# 安装 OpenJDK 17 sudo apt install openjdk-17-jdk # 如果你只需要 JRE (Java Runtime Environment) 而不是 JDK (Java Development Kit),可以使用: # sudo apt install openjdk-17-jre
步骤 3:验证安装 安装完成后,检查 Java 版本。

java -version
你应该会看到类似下面的输出:
openjdk version "17.0.x" 2025-xx-xx
OpenJDK Runtime Environment (build 17.0.x+...)
OpenJDK 64-Bit Server VM (build 17.0.x+..., mixed mode, sharing)
检查 javac(Java 编译器)是否可用:
javac -version
如果也输出了版本号,说明 JDK 安装成功。
如何管理多个 Java 版本?
如果你需要安装多个 Java 版本(11 和 17),可以使用 update-java-alternatives 工具来切换。

# 1. 查看所有已安装的 Java 版本 sudo update-java-alternatives --list # 2. 切换到 Java 17 (假设列表中显示的是 java-1.17.0-openjdk-amd64) sudo update-java-alternatives --set java-1.17.0-openjdk-amd64 # 3. 再次验证,确认当前版本 java -version
在基于 Red Hat/CentOS/Fedora 的系统上
这些系统使用 dnf (或较旧的 yum) 作为包管理器。
步骤 1:安装 OpenJDK
# 对于 dnf (CentOS 8+, Fedora) sudo dnf install java-17-openjdk-devel # 对于 yum (CentOS 7) # sudo yum install java-17-openjdk-devel
-devel 后缀表示安装的是开发工具包,包含 javac 等工具,如果只需要运行环境,使用 java-17-openjdk。
步骤 2:验证安装
java -version javac -version
如何管理多个 Java 版本?
这些系统使用 alternatives 工具。
# 1. 查看所有已安装的 Java 版本 sudo alternatives --config java # 2. 你会看到一个列表,输入对应的数字来选择要使用的版本 # 3. 同样,可以为 javac 设置默认版本 sudo alternatives --config javac
使用 SDKMAN! 安装(强烈推荐给开发者)
如果你是开发者,需要频繁地在不同 Java 版本(如 Corretto, Temurin, Maven, Gradle 等)之间切换,SDKMAN! 是最佳选择,它是一个命令行工具,用于管理多个软件开发工具包。
步骤 1:安装 SDKMAN! 打开终端,执行以下命令:
curl -s "https://get.sdkman.io" | bash
安装完成后,打开一个新的终端窗口,或者执行 source "$HOME/.sdkman/bin/sdkman-init.sh"。
步骤 2:使用 SDKMAN! 安装 Java
SDKMAN! 提供了多种 Java 发行版,如 zulu (Azul), temurin (Eclipse Adoptium), corretto (Amazon), oracle (Oracle JDK) 等,这里以安装 temurin 为例。
# 查看所有可用的 Java 发行版 sdk list java # 安装最新的 Temurin 17 LTS 版本 sdk install java 17.0.8-tem # 设置为默认版本 sdk default java 17.0.8-tem
步骤 3:验证安装
java -version
SDKMAN! 的优势在于切换版本极其简单:
# 切换到另一个版本,Amazon Corretto 11 sdk use java 11.0.20-corretto # 再次验证 java -version
手动下载安装(适用于特定需求)
当你需要安装特定版本的 Oracle JDK 或其他官方未提供包的发行版时,可以使用此方法。
步骤 1:下载 JDK
访问 Oracle 官网或 Adoptium (Eclipse Temurin) 官网下载 .tar.gz 压缩包。
- Oracle JDK: https://www.oracle.com/java/technologies/downloads/
- Eclipse Temurin (推荐): https://adoptium.net/
下载 Temurin 17 for Linux x64:
# 使用 wget 下载 (替换 URL 为你下载的链接) wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.8%2B7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.8_7.tar.gz
步骤 2:创建安装目录
Java 会安装在 /usr/local/ 目录下。
sudo mkdir -p /usr/local/java
步骤 3:解压并移动文件
# 解压下载的文件 tar -xzf OpenJDK17U-jdk_x64_linux_hotspot_17.0.8_7.tar.gz # 假设解压后文件夹名为 jdk-17.0.8+7,将其移动到创建的目录 sudo mv jdk-17.0.8+7 /usr/local/java/
步骤 4:设置环境变量
这是最关键的一步,你需要修改 ~/.bashrc 或 /etc/profile 文件,让系统知道 Java 的位置。
- 仅对当前用户生效:编辑
~/.bashrcnano ~/.bashrc
- 对所有用户生效:编辑
/etc/profile(需要sudo)sudo nano /etc/profile
在文件末尾添加以下内容(请根据你的实际 JDK 版本号和路径修改):
# Set Java Home export JAVA_HOME=/usr/local/java/jdk-17.0.8+7 export PATH=$PATH:$JAVA_HOME/bin
保存文件后,让配置生效:
# 如果修改的是 ~/.bashrc source ~/.bashrc # 如果修改的是 /etc/profile source /etc/profile
步骤 5:验证安装
echo $JAVA_HOME java -version javac -version
如果都正确显示,说明手动安装成功。
总结与对比
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 包管理器 | - 最简单,一键安装 - 方便升级和卸载 - 自动处理依赖 |
- 版本可能不是最新的 - 不同发行版命令略有不同 |
绝大多数用户,特别是服务器部署和日常使用。 |
| SDKMAN! | - 版本切换极其方便 - 支持多种发行版 (Temurin, Corretto等) - 管理其他开发工具 (Maven, Gradle) |
- 需要额外安装 SDKMAN! 工具 - 主要面向开发者 |
开发者,需要频繁切换 Java 版本和开发工具链。 |
| 手动安装 | - 可获得最新或特定版本 - 安装路径最灵活 |
- 过程繁琐,需手动配置环境变量 - 升级和卸载麻烦 - 容易出错 |
需要特定官方版本(如 Oracle JDK),或者包管理器中没有你需要的版本。 |
推荐建议:
- 如果你是普通用户或系统管理员:直接使用 包管理器,这是最省心、最稳定的选择。
- 如果你是 Java 开发者:强烈推荐使用 SDKMAN!,它会极大提升你的开发效率。
- 如果你有特殊需求:选择 手动安装。
