在Ubuntu系统中,OpenJDK是预装或用户手动安装的常用Java运行环境,当我们需要切换Java版本或者清理系统环境时,就需要正确卸载OpenJDK。错误的卸载操作可能会导致残留配置、环境变量冲突等问题,影响后续使用。

确认当前OpenJDK安装情况
在卸载之前,首先需要确认系统中安装的OpenJDK版本和对应的安装包信息,避免误删其他依赖组件。可以通过以下命令查看当前Java版本:
# 查看当前生效的Java版本 java -version # 查看所有已安装的Java相关包 dpkg -l | grep java # 查看OpenJDK对应的安装包名称 apt list --installed | grep openjdk
执行上述命令后,会得到类似openjdk-11-jdk、openjdk-8-jre这样的包名,后续卸载需要用到这些准确名称。
常规卸载方法(针对apt安装的OpenJDK)
如果是通过Ubuntu官方源使用apt命令安装的OpenJDK,可以使用以下命令进行卸载:
1. 卸载指定版本的OpenJDK
将下面的包名替换为实际查到的OpenJDK包名即可:
# 卸载OpenJDK核心包,保留配置文件(如需彻底删除配置可加--purge参数) sudo apt remove openjdk-11-jdk openjdk-11-jre # 彻底卸载并删除配置文件 sudo apt purge openjdk-11-jdk openjdk-11-jre
2. 清理无用的依赖包
卸载完成后,系统中可能残留一些OpenJDK依赖的无用包,可以通过以下命令清理:
sudo apt autoremove
避免常见卸载陷阱
- 陷阱一:只删除软链接不卸载包:很多用户直接删除
/usr/bin/java等软链接,没有卸载对应的deb包,导致后续安装新Java版本时出现包冲突。一定要先通过apt卸载对应的安装包,再处理软链接。 - 陷阱二:忽略环境变量残留:如果之前手动配置过
JAVA_HOME、PATH等环境变量,卸载OpenJDK后这些变量依然指向旧路径,需要在~/.bashrc、~/.profile或者/etc/profile中删除对应的配置项,然后执行source ~/.bashrc让配置生效。 - 陷阱三:手动编译安装的OpenJDK未清理:如果是从源码编译安装的OpenJDK,apt命令无法卸载,需要手动删除安装目录,比如编译时指定的
/usr/local/openjdk-11目录,同时清理对应的环境变量。
验证卸载是否彻底
完成卸载操作后,需要通过以下方式验证是否彻底清理:
# 再次查看Java版本,应该提示未找到命令 java -version # 检查是否还有OpenJDK相关包残留 dpkg -l | grep openjdk # 检查环境变量是否还有Java相关配置 echo $JAVA_HOME
如果上述命令都没有返回OpenJDK相关的信息,说明卸载已经彻底完成。如果需要安装其他版本的Java,此时就可以正常进行后续操作,不会出现环境冲突的问题。
UbuntuOpenJDKapt_removejava_uninstall环境清理修改时间:2026-06-29 13:45:30