centos安装jdk核心是三步:清理旧版本、放置新jdk、配置环境变量;主流方式有两种——yum在线安装(快、省事,适合openjdk)和手动解压tar.gz包(灵活,支持oracle jdk或任意版本)。

确认系统状态和清理旧 JDK
先检查当前有没有 Java:
java -version
如果返回版本号,说明已有 JDK(很可能是系统自带的 OpenJDK);如果提示 command not found,可跳过卸载步骤。
为避免冲突,建议统一清理:
- 查所有 Java 相关包:rpm -qa | grep -i java
- 一键强制卸载(推荐,尤其换大版本时):rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps
选择安装方式:YUM 在线安装(推荐新手)
适用于想快速部署 OpenJDK 8/11/17 等 LTS 版本,系统自动处理依赖:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 更新源:sudo yum update -y
- 搜可用包(如装 JDK 11):yum search jdk | grep 11 → 找到 java-11-openjdk-devel
- 安装:sudo yum install -y java-11-openjdk-devel
- 验证:java -version 和 javac -version
YUM 安装后路径通常在 /usr/lib/jvm/java-11-openjdk-*,不用手动解压,也不用改目录名。
手动安装 tar.gz 包(推荐自定义/生产环境)
适合需要特定版本(如 Oracle JDK)、或离线部署、或统一规范路径的场景:
- 下载 JDK tar.gz(如 jdk-17.0.2_linux-x64_bin.tar.gz),上传到服务器(例如 /usr/local/)
- 解压:sudo tar xf jdk-17.0.2_linux-x64_bin.tar.gz -C /usr/local/
- 重命名(可选但强烈建议):sudo mv /usr/local/jdk-17.0.2 /usr/local/jdk17
这样路径稳定,后续升级只需改软链接或重命名,环境变量不用动。
配置 JAVA_HOME 并生效
无论哪种安装方式,都必须设置环境变量才能全局使用:
- 编辑系统级配置:sudo vi /etc/profile
- 在文件末尾添加(以手动安装到 /usr/local/jdk17 为例):
export JAVA_HOME=/usr/local/jdk17
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 立即生效:source /etc/profile
- 验证:echo $JAVA_HOME 应输出路径;java -version 显示正确版本
注意:不要漏掉 source 这一步,否则终端里还是找不到命令。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










