温馨提示×

debian怎样卸载旧java

小樊
42
2026-09-17 02:52:29
栏目: 编程语言

在 Debian 系统里“卸载旧 Java”通常分两种情况:用 apt 安装的 OpenJDK手动安装的 Oracle JDK / 其他 JDK。下面分别说明。


一、查看当前安装了哪些 Java

dpkg -l | grep -i jdk
dpkg -l | grep -i java

或:

update-alternatives --list java

二、卸载 apt 安装的 OpenJDK(最常见)

1️⃣ 卸载指定版本(推荐)

例如卸载 Java 11:

sudo apt remove --purge openjdk-11-jdk openjdk-11-jre

如果是 Java 8:

sudo apt remove --purge openjdk-8-jdk openjdk-8-jre

2️⃣ 卸载所有 Java(谨慎)

sudo apt remove --purge 'openjdk-*' 'oracle-java*'

3️⃣ 清理依赖

sudo apt autoremove
sudo apt clean

三、切换 / 删除 Java 版本(不卸载但不用)

如果你只是想“不用旧 Java”,可以:

sudo update-alternatives --config java

选择需要的版本即可。

删除某个 Java 的 alternatives:

sudo update-alternatives --remove java /usr/lib/jvm/旧java路径/bin/java

四、卸载手动安装的 Java(tar.gz / Oracle)

手动安装的通常不在 apt 管理范围内:

1️⃣ 找到安装目录

which java

常见路径:

/usr/local/java/
/opt/java/
/usr/lib/jvm/

2️⃣ 直接删除目录

sudo rm -rf /usr/lib/jvm/jdk1.8.0_xxx

3️⃣ 清理环境变量

编辑:

sudo nano /etc/profile
# 或
nano ~/.bashrc

删除类似:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH

4️⃣ 删除 alternatives(如有)

sudo update-alternatives --remove java /usr/lib/jvm/jdk1.8.0_xxx/bin/java

五、验证是否卸载成功

java -version

如果还有输出,说明还有 Java 存在,可继续排查。


如果你愿意,可以贴一下:

dpkg -l | grep -i jdk

的输出,我可以帮你精确给出该卸载哪几个包

0