在 CentOS 上卸载 JDK,主要取决于 JDK 的安装方式(RPM / YUM 安装 还是 手动解压安装)。下面分别说明。
java -version
which java
或
readlink -f $(which java)
rpm -qa | grep jdk
或
yum list installed | grep jdk
示例输出:
java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64
java-1.8.0-openjdk-devel-1.8.0.312.b07-1.el7_9.x86_64
sudo yum remove java-1.8.0-openjdk*
或指定完整包名:
sudo yum remove java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64
sudo rpm -e java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64
java -version
如果提示:
bash: java: command not found
说明卸载成功。
这种安装方式 没有包管理器记录,需要手动删除。
一般位于:
/usr/local/java
/usr/java
/opt/java
sudo rm -rf /usr/local/java
编辑配置文件:
sudo vi /etc/profile
或
vi ~/.bashrc
删除类似内容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_311
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source /etc/profile
如果之前配置过 alternatives,可清理:
sudo alternatives --remove java /usr/local/java/jdk1.8.0_311/bin/java
查看:
sudo alternatives --config java
| 安装方式 | 卸载方式 |
|---|---|
| yum / rpm | yum remove 或 rpm -e |
| 手动解压 | 删除目录 + 清理环境变量 |
| 多版本 | 使用 alternatives 管理 |
如果你愿意,可以把下面信息发我,我可以精确告诉你该执行哪条命令:
java -version
rpm -qa | grep jdk