在 CentOS 上卸载 Java,取决于你当初是用 RPM/YUM 安装 还是 手动解压安装(tar.gz)。下面按常见情况给你说明。
rpm -qa | grep java
或
yum list installed | grep java
示例输出:
java-1.8.0-openjdk-1.8.0.312.b07-1.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.312.b07-1.el7.x86_64
sudo yum remove java-1.8.0-openjdk*
或(CentOS 8+)
sudo dnf remove java-1.8.0-openjdk*
✅ 这种方式会 自动清理依赖和配置
java -version
如果提示:
command not found
说明已卸载成功。
如果你当初是:
tar -zxvf jdk-8uxxx-linux-x64.tar.gz
export JAVA_HOME=...
sudo rm -rf /usr/local/jdk*
sudo rm -rf /opt/jdk*
编辑:
sudo vi /etc/profile
或:
vi ~/.bashrc
删除类似内容:
export JAVA_HOME=...
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source /etc/profile
有些系统存在多个 Java 版本切换:
sudo alternatives --config java
删除旧配置(谨慎操作):
sudo alternatives --remove java /usr/lib/jvm/...
如果你想 彻底清干净:
sudo yum remove *java* *jdk*
⚠️ 可能影响依赖 Java 的服务(如 Jenkins、Elasticsearch、Hadoop)
| 场景 | 命令 |
|---|---|
| 查看 Java 版本 | java -version |
| 查找 Java 路径 | which java |
| 查找 JAVA_HOME | echo $JAVA_HOME |
| 卸载 yum 安装 | yum remove java-* |
| 删除手动安装 | rm -rf JAVA_HOME |
如果你愿意,可以把下面命令的输出发给我,我可以 精准告诉你该删哪些:
java -version
rpm -qa | grep java