杰瑞科技汇

Ubuntu安装JDK有几种方法?

检查是否已安装 Java

在开始安装之前,最好先检查一下系统是否已经安装了 Java。

Ubuntu安装JDK有几种方法?-图1
(图片来源网络,侵删)

打开终端(按 Ctrl+Alt+T),运行以下命令:

java -version

如果看到类似下面的输出,说明系统已经安装了 Java 运行时环境:

openjdk version "11.0.16" 2025-07-08
OpenJDK Runtime Environment (build 11.0.16+8-post-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Ubuntu-0ubuntu122.04, mixed mode, sharing)

如果提示 command not found: java,则说明没有安装。


使用 apt 安装 OpenJDK (最简单、最推荐)

这是最简单、最直接的方法,适用于大多数用户,Ubuntu 的官方软件源提供了多个版本的 OpenJDK,包括 JDK 8, 11, 17, 21 等。强烈推荐使用此方法,因为它可以方便地通过 apt 进行更新和管理。

Ubuntu安装JDK有几种方法?-图2
(图片来源网络,侵删)

更新软件包列表

更新系统的软件包索引,确保你能获取到最新的软件包信息。

sudo apt update

安装你需要的 JDK 版本

选择并安装一个你需要的 JDK 版本,这里以 JDK 17 (LTS - 长期支持版本) 为例,这是目前最主流的选择。

sudo apt install openjdk-17-jdk

如果你需要其他版本,只需将 17 替换为版本号即可:

  • JDK 8 (LTS): sudo apt install openjdk-8-jdk
  • JDK 11 (LTS): sudo apt install openjdk-11-jdk
  • JDK 21 (LTS): sudo apt install openjdk-21-jdk

apt 会自动安装所有依赖项,包括 JRE (Java Runtime Environment) 和 javac (Java 编译器)。

Ubuntu安装JDK有几种方法?-图3
(图片来源网络,侵删)

验证安装

安装完成后,再次检查 Java 版本和编译器版本。

java -version
javac -version

如果看到正确的版本输出,说明安装成功。

设置环境变量 (可选,但推荐)

有时,即使你安装了 JDK,java 命令也可能无法在所有地方被识别,这是因为 JAVA_HOME 环境变量没有设置,设置它可以确保 Java 应用程序和构建工具(如 Maven, Gradle)能正确找到 JDK。

  1. 查找 JDK 安装路径 使用 update-java-alternatives 命令来查找所有已安装的 Java 版本及其路径。

    update-java-alternatives --list

    输出会类似这样,path 列就是你要的路径:

    java-1.8.0-openjdk-amd64   /usr/lib/jvm/java-1.8.0-openjdk-amd64
    java-11-openjdk-amd64      /usr/lib/jvm/java-11-openjdk-amd64
    java-17-openjdk-amd64      /usr/lib/jvm/java-17-openjdk-amd64

    假设你想要使用 JDK 17,那么路径就是 /usr/lib/jvm/java-17-openjdk-amd64

  2. 设置 JAVA_HOME 编辑你的 shell 配置文件(通常是 ~/.bashrc)。

    nano ~/.bashrc

    在文件末尾添加以下内容(请将路径替换为你自己查到的路径):

    export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
    export PATH=$JAVA_HOME/bin:$PATH

    保存并退出(在 nano 中是 Ctrl+X,然后按 Y,再按 Enter)。

  3. 使配置生效 运行以下命令让新的环境变量立即生效,或者重新打开一个终端。

    source ~/.bashrc
  4. 验证 JAVA_HOME

    echo $JAVA_HOME

    如果输出你设置的路径,说明设置成功。


手动下载安装 (最灵活)

当你需要安装特定版本(Oracle JDK)或者 apt 仓库中没有的版本时,可以使用此方法。

下载 JDK

访问 Adoptium (Eclipse Temurin)Oracle Java 官网 下载你需要的 JDK 版本的 .tar.gz �压缩包。

这里以 Adoptium 的 Temurin JDK 17 为例:

# 下载示例 (请替换为最新的下载链接)
wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jdk_x64_linux_hotspot_17.0.9_9.tar.gz

创建安装目录并解压

我们会将 JDK 安装在 /usr/local/ 目录下。

# 创建目录
sudo mkdir -p /usr/lib/jvm
# 解压到目录 (请将文件名替换为你下载的文件名)
sudo tar -zxvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.9_9.tar.gz -C /usr/lib/jvm/

解压后,你会在 /usr/lib/jvm/ 下看到一个类似 jdk-17.0.9+9 的文件夹。

设置环境变量

这是手动安装最关键的一步,编辑 ~/.bashrc 文件:

nano ~/.bashrc

在文件末尾添加以下内容(请将路径替换为你实际的解压路径):

export JAVA_HOME=/usr/lib/jvm/jdk-17.0.9+9
export PATH=$JAVA_HOME/bin:$PATH

使配置生效并验证

source ~/.bashrc
# 验证
java -version
javac -version
echo $JAVA_HOME

如何管理多个 JDK 版本

你的系统上可能安装了多个 JDK 版本(JDK 8 和 JDK 17)。apt 安装的版本通常会被 update-java-alternatives 工具自动管理。

查看所有已安装的 JDK

update-java-alternatives --list

切换默认 JDK

假设你想切换到 JDK 11:

# 注意:这里的名称是列表中的第一列,不是路径
sudo update-java-alternatives --set java-11-openjdk-amd64

手动配置优先级 (可选)

你也可以使用 update-alternatives 来为 javajavac 等命令创建多个选择项。

# 为 java 命令配置多个选项
sudo update-alternatives --config java
# 为 javac 命令配置多个选项
sudo update-alternatives --config javac

系统会列出所有可用的选项,并让你选择一个作为默认。


卸载 JDK

如果你不再需要某个 JDK 版本,可以轻松地卸载它。

对于 apt 安装的 JDK

# 卸载 JDK 17
sudo apt purge openjdk-17-jdk
# 自动清理不再需要的依赖包
sudo apt autoremove

对于手动安装的 JDK

只需删除对应的文件夹即可。

# 删除 JDK 17 (请替换为你自己的路径)
sudo rm -rf /usr/lib/jvm/jdk-17.0.9+9

总结与建议

方法 优点 缺点 适用场景
apt 安装 OpenJDK 最简单、依赖管理方便、可通过系统更新、官方支持 版本可能不是最新的,且主要是 OpenJDK 绝大多数用户,特别是初学者和只需要标准 JDK 的开发者。
手动下载安装 最灵活、可选择 Oracle JDK 或其他发行版、版本完全可控 需要手动管理环境变量、升级和卸载较麻烦 需要特定版本(如 Oracle JDK)或构建工具(如 GraalVM)的高级用户。

给新手的建议: 直接使用 方法一 (apt 安装 OpenJDK),安装 JDK 17JDK 11,这是最省心、最稳定的选择。

分享:
扫描分享到社交APP
上一篇
下一篇