温馨提示×

debian怎么卸载旧java

小樊
33
2026-09-07 23:35:12
栏目: 编程语言

在 Debian 系统里“卸载旧 Java”通常分两种情况:

  1. 通过 apt 安装的 OpenJDK / Oracle JDK
  2. 手动安装的 Java(解压到 /opt 或 /usr/local)

下面分别说明。


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

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

或者:

update-alternatives --list java

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

1. 卸载指定版本(例如 openjdk-11)

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

如果不确定版本:

sudo apt remove --purge openjdk-* jdk-*

(⚠️ 这会删除所有 OpenJDK,谨慎使用)

2. 清理依赖

sudo apt autoremove
sudo apt autoclean

三、切换 / 删除 Java alternatives(可选)

如果你之前用 update-alternatives 配置过:

sudo update-alternatives --config java

删除某个 Java 关联:

sudo update-alternatives --remove java /usr/lib/jvm/java-11-openjdk-amd64/bin/java

四、卸载手动安装的 Java

如果是解压安装的(如 /opt/jdk1.8.0_xxx):

sudo rm -rf /opt/jdk1.8.0_xxx

并删除环境变量:

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

删除类似:

export JAVA_HOME=/opt/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH

然后:

source /etc/profile

五、确认卸载成功

java -version

如果还有输出,说明还有 Java 没删干净。


六、推荐做法(多版本共存)

如果你只是“想用新 Java,不一定要删旧的”:

sudo apt install openjdk-17-jdk
sudo update-alternatives --config java

可以保留多个版本并随时切换。


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

dpkg -l | grep -i jdk

我可以帮你精确给出该删哪一行命令

0