如何从 Linux 系统彻底删除所有版本的 Java?

如何从 Linux 系统彻底删除所有版本的 Java?

我使用 Ubuntu 14.04 LTS,64 位。为了运行一些 32 位程序,我不得不安装 Java 版本 6。Java 版本 7 已经存在。我曾经在update-alteratives它们之间切换。不知何故,我完全搞砸了,想删除两个版本的 Java 的所有内容并重新安装。我曾经使用过,apt-get remove但我认为 Java 的某些部分还残留着。

问题:如何从我的 ubuntu 系统中删除 Java?

非常感谢您的帮助。TIA。

答案1

以下解决方案将删除通过包管理器安装的所有 Java 安装(OpenJDK 和 Oracle Java)


  1. 检查以下命令的输出并检查两次如果可以删除

    dpkg --get-selections | awk '/oracle-java/ && /installer/ {print "sudo apt-get purge "$1}' 
    dpkg --get-selections | awk '/openjdk/ {print "sudo apt-get -y purge "$1}' 
    
  2. 之后通过以下方式清除 OpenJDK 和 Oracle Java

    dpkg --get-selections | awk '/oracle-java/ && /installer/ {system("sudo apt-get purge "$1)}'
    dpkg --get-selections | awk '/openjdk/ {system("sudo apt-get -y purge "$1)}'
    

答案2

用于apt-get purge删除任何内容,包括配置等。

如果问题仍然存在,您可以随时使用find -name '*java*'或查找任何 java 剩余项。请注意,您可能还需要搜索例如 jvm(java 虚拟机),这find将允许删除,但请谨慎使用此命令。

或者你也可以随时强制重新安装:apt-get install --reinstall package-name

这可以解决您的 Java 问题。

答案3

我不完全确定您理解的“java 的某些部分保留在我的系统中”是什么意思,但运行这两个命令会告诉您相对于 java 和 openjdk VM 安装了什么。

dpkg --get-selections | grep java
dpkg --get-selections | grep jdk

许多带有“java”标签的包实际上是库和绑定,您可能不太关心这些。commons我认为 java 的核心就在里面。

另外,也许您的问题来自剩余的配置文件...不要忘记apt-get purge您的软件包!

相关内容