在 CentOS 系统中卸载 Java,通常取决于 Java 是通过哪种方式安装的(RPM/YUM 方式 或 手动解压方式)。下面分情况说明。
先确认系统中有哪些 Java 版本:
java -version
查看已安装的 Java 相关包(RPM 方式):
rpm -qa | grep java
或:
yum list installed | grep java
sudo yum remove java-1.8.0-openjdk*
sudo yum remove java-11-openjdk*
sudo yum remove java-17-openjdk*
根据你查到的版本替换,例如
java-1.8.0-openjdk
也可以一次性卸载所有 Java:
sudo yum remove java*
java -version
如果提示:
-bash: java: command not found
说明已成功卸载。
如果你是通过下载 jdk-xxx.tar.gz 并解压安装的,需要手动删除。
常见位置:
/usr/local/java
/opt/java
/usr/lib/jvm
示例:
ls /usr/lib/jvm
sudo rm -rf /usr/lib/jvm/jdk1.8.0_xxx
编辑配置文件:
sudo vi /etc/profile
# 或
vi ~/.bashrc
删除类似内容:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source /etc/profile
# 或
source ~/.bashrc
如果之前配置过 alternatives,可以清理:
sudo alternatives --config java
删除错误配置:
sudo alternatives --remove java /usr/lib/jvm/jdk1.8.0_xxx/bin/java
java -version
javac -version
echo $JAVA_HOME
可能是:
alternatives使用:
which java
查看真实路径。
如果你愿意,可以贴出以下命令的输出,我可以帮你精确判断该怎么卸载:
java -version
rpm -qa | grep java