最稳妥方式是用 yum remove 卸载 openjdk;需先执行 rpm -qa | grep -i java 和 yum list installed | grep java 查全已装包,再 yum -y remove java-1.8.0-openjdk* 等,禁用 rm -rf /usr/lib/jvm 以防破坏 alternatives 配置。

直接卸载 Linux 系统自带的 OpenJDK,核心是清除 RPM 包和残留路径。CentOS/RHEL 系统(包括 Rocky、AlmaLinux)最常用,操作步骤清晰明确,不需要复杂工具。
确认当前 OpenJDK 状态
先查看是否真有自带 JDK 及其版本:
- 运行 java -version —— 显示类似
openjdk version "1.8.0_382"即确认存在 - 运行 rpm -qa | grep -i java —— 列出所有 Java 相关 RPM 包,常见如:
java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64java-1.8.0-openjdk-headless-1.8.0.382.b05-1.el7_9.x86_64tzdata-java-2023c-1.el7.noarch
用 yum 彻底移除 OpenJDK 包
推荐优先使用 yum remove,它会自动处理依赖并清理更干净:
- 执行 yum -y remove java-1.8.0-openjdk* —— 星号通配可一次删掉主包及 headless 等配套包
- 顺带清理可能残留的辅助包:yum -y remove javapackages-tools python-javapackages tzdata-java
- 再运行一次 rpm -qa | grep -i java,应无输出或只剩无关的 noarch 工具包
手动清理残留文件(必要时)
某些系统残留安装目录或软链接,需手动处理:
- 检查默认路径:ls -l /usr/lib/jvm —— 若存在 openjdk 目录,用 rm -rf /usr/lib/jvm 删除
- 检查 java 命令指向:which java 和 ls -l $(which java),若指向
/usr/bin/java且是符号链接到/etc/alternatives/java,通常 yum 删除后会自动失效;若仍指向旧路径,可运行 alternatives --config java 移除选项 - 搜索残余:find /usr -name "*jdk*" -o -name "*jre*" 2>/dev/null,对非系统关键路径下的结果酌情 rm -rf
验证卸载结果
最后一步必须做,避免“看似删了实则还在”:
- 执行 java -version —— 应提示
command not found或报错 - 执行 javac -version —— 同样应不可用(headless 包删掉后编译器就没了)
- 执行 echo $JAVA_HOME —— 应为空(环境变量若曾手动配置,需同步从
/etc/profile或~/.bashrc中删掉相关 export 行)











