当前位置: 首页 > news >正文

在 Ubuntu24.04 上安装 JDK 21(Java 21)

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 实际路径是:cd

/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

http://www.dtcms.com/a/508608.html

相关文章:

  • 容县网站建设微信公众号流程图
  • Aiseesoft_iPhone_Unlocker
  • 网站开发规范拼多多福利券小程序怎么赚钱
  • 网站建设费用包括哪些内容wordpress边框
  • YOLO V3 目标检测教程:从样本分类到性能评价
  • 本地利用wordpress建站老域名重新做网站
  • [ SpringBoot ] 新手小白的详细使用方法
  • 私人免费网站怎么下载珠海网站制作计划
  • 公司建的是网页还是网站表情包生成器在线制作gif
  • 公司网站网页购买网站服务如何做支出
  • 嵊州网站郑州网站建设html5
  • STL之优先级队列,以及其仿函数实现
  • 百度文库首页网站seo计划
  • 济南网络营销网站建设什么是速成网站
  • C++ websocket通信
  • 广西学校网站建设章丘营销型网站建设
  • window如何查端口占用
  • 做seo网站不用域名国字型网页布局
  • 网站建设 案例把网站提交谷歌
  • 沧州网站建设公司电话移动开发网
  • 6. 编码器层(EncoderLayer):Transformer编码器的“基本功能单元”
  • 【GESP】C++四级真题 luogu-B4040 [GESP202409 四级] 黑白方块
  • GPS车辆实时定位与轨迹预测技术实现
  • 单总线驱动(DHT11)
  • 企业网站建设都能做哪些工作广西网站建设智能优化
  • 基于Springboot + vue3实现的德百商城停车场管理系统
  • 【项目问题排查】
  • YOLOv4 学习笔记
  • idea做网站app制作和网站一样吗
  • 如何为旅游网站店铺做推广营销成都广告公司网站建设