跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

Ubuntu 24.04 安装 JDK 21 三种常用方法

综述由AI生成在 Ubuntu 24.04 系统上安装 JDK 21 的三种主要方式:通过 apt 源安装 OpenJDK、手动解压安装 Oracle JDK 以及使用 SDKMAN 管理多版本。同时详细说明了安装后的默认路径、JAVA_HOME 配置及版本切换方法,帮助用户快速完成环境搭建。

LinuxPan发布于 2026/3/24更新于 2026/5/2311K 浏览

在 Ubuntu 24.04 上安装 JDK 21(Java 21)有几种方式:使用 apt 安装、使用 Oracle 官方包、或手动安装(tar.gz)。下面我会一步步讲清楚三种常用方法。

方法一:使用 Ubuntu 官方 apt 源安装(最简单)

1. 更新软件源
sudo apt update
2. 安装 OpenJDK 21
sudo apt install openjdk-21-jdk -y

文章配图

3. 验证安装
java -version

输出示例:

openjdk version "21" 2023-09-19 OpenJDK Runtime Environment (build 21+35-Ubuntu-...) OpenJDK 64-Bit Server VM (build 21+35-Ubuntu-, mixed mode)

文章配图

✅ 优点:最方便、自动配置环境变量 ⚠️ 缺点:版本可能稍落后于 Oracle 官方发布

方法二:安装 Oracle JDK 21(官方原版)

如果你需要 Oracle 原版 JDK(如运行某些特定商业软件),可以手动安装:

1. 下载 Oracle JDK 21

到 Oracle 官网下载 .tar.gz: 👉 https://www.oracle.com/java/technologies/downloads/

例如下载:

jdk-21_linux-x64_bin.tar.gz
2. 解压并放到合适目录
sudo mkdir -p /usr/lib/jvm
sudo tar -xzf jdk-21_linux-x64_bin.tar.gz -C /usr/lib/jvm/

解压后路径一般为 /usr/lib/jvm/jdk-21

3. 配置环境变量

执行:

sudo nano /etc/profile.d/jdk21.sh

加入以下内容:

export JAVA_HOME=/usr/lib/jvm/jdk-21
export PATH=$JAVA_HOME/bin:$PATH

保存退出后执行:

source /etc/profile.d/jdk21.sh
4. 验证安装
java -version

方法三:使用 SDKMAN 安装(适合多版本共存)

如果你想轻松切换 JDK 版本(比如 JDK 17、21 共存),推荐使用 SDKMAN:

1. 安装 SDKMAN
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
2. 安装 JDK 21
sdk install java 21-open
3. 验证
java -version

✅ 优点:适合开发环境、可快速切换版本 ⚠️ 缺点:不适合生产服务器环境

查看与切换 JDK 版本

如果系统有多个 JDK,可以运行:

sudo update-alternatives --config java

然后选择对应的 JDK 21 路径。

通过 sudo apt install openjdk-21-jdk -y 安装的 JDK,安装在哪里?

安装 JDK 时,系统会自动把它安装到 /usr/lib/jvm/ 目录下。

一、安装位置(标准路径)

一般情况下,安装路径是:

/usr/lib/jvm/java-21-openjdk-amd64/

你可以用以下命令确认:

ls -l /usr/lib/jvm/

输出示例:

drwxr-xr-x 8 root root 4096 Oct 20 14:02 java-17-openjdk-amd64
drwxr-xr-x 8 root root 4096 Oct 20 14:15 java-21-openjdk-amd64

文章配图

所以你的 JDK 21 实际路径是:

/usr/lib/jvm/java-21-openjdk-amd64

二、查看 JAVA_HOME

Ubuntu 自带的 update-java-alternatives 工具可以帮你确认或切换默认 JDK:

sudo update-java-alternatives -l

示例输出:

java-17-openjdk-amd64 1711 /usr/lib/jvm/java-17-openjdk-amd64
java-21-openjdk-amd64 2100 /usr/lib/jvm/java-21-openjdk-amd64

你可以看到每个版本对应的安装路径。

三、设置 JAVA_HOME(如果你想显式指定)

在你的 shell 或部署脚本中加入:

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

验证:

echo $JAVA_HOME
java -version

四、默认 Java 命令路径

虽然 JDK 安装在 /usr/lib/jvm 下,系统会在 /usr/bin/ 里建立一个符号链接:

ls -l /usr/bin/java

输出示例:

/usr/bin/java -> /etc/alternatives/java

而 /etc/alternatives/java 又指向:

/usr/lib/jvm/java-21-openjdk-amd64/bin/java

文章配图

这就是 Ubuntu 的 alternatives 管理机制。如果你有多个版本,可以通过:

sudo update-alternatives --config java

切换默认 JDK。

总结

项目路径
JDK 安装目录/usr/lib/jvm/java-21-openjdk-amd64/
Java 可执行文件/usr/lib/jvm/java-21-openjdk-amd64/bin/java
默认 java 命令(符号链接)/usr/bin/java
设置 JAVA_HOMEexport JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64

目录

  1. 方法一:使用 Ubuntu 官方 apt 源安装(最简单)
  2. 1. 更新软件源
  3. 2. 安装 OpenJDK 21
  4. 3. 验证安装
  5. 方法二:安装 Oracle JDK 21(官方原版)
  6. 1. 下载 Oracle JDK 21
  7. 2. 解压并放到合适目录
  8. 3. 配置环境变量
  9. 4. 验证安装
  10. 方法三:使用 SDKMAN 安装(适合多版本共存)
  11. 1. 安装 SDKMAN
  12. 2. 安装 JDK 21
  13. 3. 验证
  14. 查看与切换 JDK 版本
  15. 通过 sudo apt install openjdk-21-jdk -y 安装的 JDK,安装在哪里?
  16. 一、安装位置(标准路径)
  17. 二、查看 JAVA_HOME
  18. 三、设置 JAVA_HOME(如果你想显式指定)
  19. 四、默认 Java 命令路径
  20. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Android Studio 结合 Trae 使用 Kotlin 开发 WebView 应用
  • ThyGPT 多模态大模型:甲状腺结节活检率降低 40%+ 研究解析
  • 基于 MCP Server - Figma AI Bridge 实现 Figma 设计稿前端代码自动化
  • 基于 DeepSeek 与 Cursor 构建智能代码审查工具实战
  • VGA、HDMI、TFT、LED 与显示器的关系解析
  • VSCode 中 GitHub Copilot 大模型体系、订阅策略与 Agent 机制
  • EhViewer 安卓开源漫画阅读器:安装与使用全指南
  • Neo4j Windows 环境搭建与安装指南
  • Stable Diffusion WebUI 本地安装与配置教程
  • Spring 日志模块 Spring-Jcl 详解与 Log4j 集成案例
  • 下班后适合的低门槛副业推荐与避坑建议
  • Python 开发 MongoDB 数据库 MCP Server 实战
  • 从 Copilot 到 Agentic:快手重构人 AI 流程研发铁三角实践
  • OpenClaw 爆火分析:AI Agent 如何从技术圈走向大众场景
  • B站:从二次元社区到AI创新孵化器的转型
  • Python 与前端集成:构建全栈应用
  • OpenAI Whisper 本地语音转文字部署与使用指南
  • HOG+SVM 目标检测原理与 Python 实现
  • Spring Web MVC 核心概念与实战指南
  • 复制带随机指针的链表:三步法原地深拷贝详解

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online