CentOS 上手动安装 Oracle JDK 21 的核心步骤是下载官方二进制包、解压部署至 /usr/local/java、配置 /etc/profile 环境变量并执行 java -version 和 javac -version 验证。

CentOS 上手动安装 Oracle JDK 21,核心是下载官方二进制包、解压部署、配置环境变量并验证。不依赖系统仓库,版本精准可控,适合生产环境或需与 Oracle 官方支持对齐的场景。
下载与上传 JDK 21 官方包
Oracle JDK 21(非 OpenJDK)需从 Oracle 官网获取,注意接受许可协议:
- 访问 Oracle Java 21 下载页
- 选择 Linux x64 Compressed Archive(即
jdk-21_linux-x64_bin.tar.gz),ARM 架构用户选aarch64版本 - 用
wget直接下载(需登录 Oracle 账户并使用带 Cookie 的链接,或先浏览器下载后上传)
若已获授权直链,示例命令:wget --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz - 上传至服务器目标目录(如
/root或/opt),确保有读取权限
解压与目录规范部署
推荐将 JDK 部署在 /usr/local/java,路径清晰、权限统一:
- 创建标准目录:
sudo mkdir -p /usr/local/java - 解压到该目录(保留版本号子目录便于管理):
sudo tar -zxvf jdk-21_linux-x64_bin.tar.gz -C /usr/local/java/
解压后通常生成类似/usr/local/java/jdk-21.0.7的文件夹 - 确认所有权和执行权限:
sudo chown -R root:root /usr/local/java/jdk-21.0.7sudo chmod -R +X /usr/local/java/jdk-21.0.7
全局环境变量配置
编辑系统级配置文件 /etc/profile,使所有用户生效:
- 运行:
sudo vim /etc/profile - 在文件末尾追加以下内容(注意替换实际路径):
export JAVA_HOME=/usr/local/java/jdk-21.0.7export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libexport PATH=$JAVA_HOME/bin:$PATH - 立即加载配置:
source /etc/profile
验证与基础测试
执行三步检查,确保安装完整可用:
- 查看 Java 运行时版本:
java -version
输出应含Java HotSpot(TM) 64-Bit Server VM及21.0.7等字样 - 确认编译器可用(开发必需):
javac -version - 简单代码验证(可选):
创建Hello.java,写入public class Hello { public static void main(String[] args) { System.out.println("OK"); } }
执行javac Hello.java && java Hello,输出OK即成功
不复杂但容易忽略:Oracle JDK 需合规使用,生产环境建议保留下载页的 License URL 和版本哈希值备查;若后续需多版本共存,可用 update-alternatives 统一管理。











