如何從Linux系統中徹底刪除所有版本的java?

如何從Linux系統中徹底刪除所有版本的java?

我使用 Ubuntu 14.04 LTS,64 位元。為了嘗試運行一些 32 位元程序,我必須安裝 java 版本 6。我曾經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”標記的套件實際上是庫和綁定,您可能不太關心這些。 java的核心就在commonsi think。

另外,也許你的問題來自剩餘的配置文件......不要忘記apt-get purge你的包!

相關內容