杰瑞科技汇

Linux安装Java的步骤是什么?

使用包管理器安装(推荐)

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

Linux安装Java的步骤是什么?-图1
(图片来源网络,侵删)

在基于 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 版本。

Linux安装Java的步骤是什么?-图2
(图片来源网络,侵删)
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 工具来切换。

Linux安装Java的步骤是什么?-图3
(图片来源网络,侵删)
# 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 压缩包。

下载 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 的位置。

  • 仅对当前用户生效:编辑 ~/.bashrc
    nano ~/.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!,它会极大提升你的开发效率。
  • 如果你有特殊需求:选择 手动安装
分享:
扫描分享到社交APP
上一篇
下一篇