在卸载Java前,需先明确系统中安装的Java版本及安装方式(包管理器安装/手动安装),避免误删其他文件。
java -version或javac -version,若显示版本信息(如openjdk version "1.8.0_392"),则说明已安装Java。rpm -qa | grep java(CentOS默认使用rpm包管理),列出所有Java相关包(如java-1.8.0-openjdk-1.8.0.392.b07-2.el8_8.x86_64);which java查看二进制文件路径(如/usr/bin/java),或ls /usr/java/、ls /usr/local/java/查看安装目录。若Java是通过yum或dnf(CentOS 8及以上)安装的,使用包管理器卸载是最安全的方式,可自动处理依赖关系。
卸载OpenJDK:
运行以下命令(将<version>替换为实际版本,如1.8.0-openjdk):
sudo yum remove java-<version> # CentOS 7及以下
sudo dnf remove java-<version> # CentOS 8及以上
示例(卸载OpenJDK 1.8):
sudo yum remove java-1.8.0-openjdk java-1.8.0-openjdk-devel
注:
java-<version>-openjdk-devel是开发工具包,需一并卸载以彻底清理。
清理残留配置:
卸载完成后,运行以下命令清理无用的依赖和缓存:
sudo yum autoremove # 或sudo dnf autoremove
sudo yum clean all # 或sudo dnf clean all
若Java是通过手动下载tar.gz文件解压安装的(如Oracle JDK),需手动删除安装目录及配置。
删除安装目录:
根据之前which java或ls /usr/java/的结果,运行以下命令(替换为实际路径):
sudo rm -rf /usr/java/jdk1.8.0_392 # 示例:Oracle JDK 1.8安装目录
sudo rm -rf /usr/local/java/jdk1.8.0_392 # 示例:手动解压到local目录
删除替代链接:
若使用了alternatives命令配置Java,默认路径为/etc/alternatives/java,运行以下命令删除链接:
sudo rm /etc/alternatives/java
sudo rm /etc/alternatives/javac
卸载Java后,需清理系统环境变量中的Java相关配置,避免后续命令误调用残留路径。
编辑环境变量文件:
打开全局配置文件(/etc/profile)或用户配置文件(~/.bashrc、~/.bash_profile),运行以下命令(任选其一):
sudo nano /etc/profile # 全局配置
nano ~/.bashrc # 当前用户配置
删除Java相关行:
找到并删除以下内容(若有):
export JAVA_HOME=/usr/java/jdk1.8.0_392 # 替换为实际JAVA_HOME路径
export PATH=$JAVA_HOME/bin:$PATH # 替换为实际PATH配置
使配置生效:
保存文件后,运行以下命令使更改生效:
source /etc/profile # 或source ~/.bashrc
java -version,若显示command not found或No such file or directory,则说明Java已成功卸载。sudo find / -type d -name "*java*" -exec rm -rf {} \; # 删除java目录
sudo find / -type f -name "*java*" -exec rm -rf {} \; # 删除java文件
/etc/profile、~/.bashrc)及项目文件,防止数据丢失。/usr/java/下的对应目录(如jdk1.8.0_392),并清理/etc/alternatives/中的链接。