在Linux环境安装JDK21

简介: 本文详细介绍了在Linux系统中下载并安装JDK 21的完整流程:从Oracle官网下载JDK 21 Linux版tar.gz包,删除旧版JDK 8(可选),解压安装,修改`/etc/profile`配置`JAVA_HOME`与`PATH`,最后通过`source`生效并验证`java -version`。同时提供JDK历史版本下载指引。

1 下载安装包

1.1 下载 JDK 21

官网:https://www.oracle.com/java/technologies/downloads/

image-20260406134946953

JDK 都发展到 26了,估计不少骨灰级程序员都在使用 JDK 8。我用的是JDK 21

选择 JDK 21,下载 Linux版本

image-20260406125458266

下载后,就是一个 tar.gz 的压缩包

image-20260406125736378

1.2 下载 JDK 其它版本

如果你要下载其他版本的 JDK,比如下载 JDK 17,页面上找不到,怎么办?

官网:https://www.oracle.com/java/technologies/downloads/archive/

image-20260406133829049

页面往下滑

image-20260406133943903

上图可以看到,有各个版本的 JDK

如果要下载 windows 版本的 JDK,下载 .exe 结尾的文件就行

image-20260406134231351

2安装

2.1 删除 JDK 8

由于服务器上已经有 JDK 8 了,需要把它删掉

查看 JDK 8 的安装目录

which java

image-20260406125926051

来到 /usr/local/java 目录下,把 jdk1.8.0_152 整个目录都删掉

rm -rf jdk1.8.0_152

由于我后续有需要用到 JDK 8 的地方,所以暂时就不删了

如果你的服务器是第一个安装 JDK,那 /usr/local 目录下可能没有 java 这个目录,那没有就创建一个就行

2.2 安装 JDK 21

直接拖进来

image-20260406130854753

解压缩

tar -zxvf jdk-21_linux-x64_bin.tar.gz

image-20260406131324316

解压后如下图所示:

image-20260406131940835

2.3 修改环境变量

编辑环境变量的配置文件

vim /etc/profile

image-20260406132124663

找到 JDK 8 的环境变量配置

image-20260406132217420

将其改成 JDK 21

export JAVA_HOME=/usr/local/java/jdk-21.0.10
export PATH=$JAVA_HOME/bin:$PATH

image-20260406132518301

最后,为了让环境变量生效,还得执行命令:

source /etc/profile

image-20260406132730503

验证一下

java -version

image-20260406132821479

JDK 21 安装成功

相关文章
|
20天前
|
Ubuntu 算法 关系型数据库
Debian/Ubuntu 环境 PolarDB-X 单机版 DEB 包安装综合指南
本文整合阿里云文档,详解Ubuntu 18.04与Debian 10下PolarDB-X单机版安装:因官方仅提供RPM包,需用alien转DEB,但二者压缩格式不同(Ubuntu用zstd,Debian 10不支持),必须在目标系统本地转换,不可复用。含依赖处理、配置初始化及启动验证全流程。
352 19
|
20天前
|
人工智能 安全 API
阿里云计算巢部署 OpenClaw 保姆级图文攻略|Slack集成+千问Qwen3.6-Plus配置+新手避坑教程
2026年,开源AI智能体框架OpenClaw(曾用名Clawdbot,社区昵称“龙虾AI”)凭借轻量化、强执行、多平台适配的特性,成为搭建专属AI助手的首选方案。它突破传统AI“仅能对话”的局限,实现“自然语言指令→任务规划→自动执行→结果反馈”的完整闭环,覆盖办公自动化、消息处理、跨平台协作等多元场景。
225 8
|
28天前
|
索引 Python
5个让你爱不释手的Python实用技巧
5个让你爱不释手的Python实用技巧
229 146
|
20天前
|
安全 JavaScript 前端开发
5个让PHP代码更优雅的小技巧
5个让PHP代码更优雅的小技巧
205 139
|
20天前
|
大数据 PHP 开发者
PHP 开发中你可能忽略的 4 个实用技巧
PHP 开发中你可能忽略的 4 个实用技巧
200 139
|
20天前
|
人工智能 测试技术 C++
让AI更懂你:3个提示词技巧提升大模型回答质量
让AI更懂你:3个提示词技巧提升大模型回答质量
168 8
|
20天前
|
索引 Python
三个让你代码更优雅的Python技巧
三个让你代码更优雅的Python技巧
245 141
|
20天前
|
大数据 PHP
5个提升开发效率的PHP技巧
5个提升开发效率的PHP技巧
265 143
|
20天前
|
机器学习/深度学习 自然语言处理 算法
机器学习特征工程:缩放、编码、聚合、嵌入与自动化
本文系统讲解特征工程核心技巧:数值缩放与变换、类别编码、时间周期处理、文本统计与嵌入、地理距离特征、聚合与滞后特征、自动化生成及科学筛选方法。强调“好模型源于好特征”,而非复杂算法,突出实用性与防坑指南。
105 6
|
20天前
|
人工智能 JavaScript API
(技术贴)别被全网爆火的OpenClaw骗了!实测2小时,真不适合普通人
别被全网爆火的OpenClaw误导!实测2小时发现:部署卡顿、API成本高(日耗几十至千元)、报错难排查,需懂命令行与调试——它本质是开发者框架,非普通人开箱即用工具。现阶段,等待成熟或选择成熟产品更明智。
260 6