如何徹底卸載Java?

如何徹底卸載Java?

如何才能徹底清除系統上所有 Java 痕跡?

我已經知道了如何安裝以防我再次需要它。

答案1

  1. 刪除所有 Java 相關軟體套件(Sun、Oracle、OpenJDK、IcedTea 外掛程式、GIJ):

    dpkg-query -W -f='${binary:Package}\n' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e '^java-common' | xargs sudo apt-get -y remove
    sudo apt-get -y autoremove
    
  2. 清除設定檔(小心。此指令也刪除了 libsgutils2-2 和 virtualbox 設定檔):

    dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
    
  3. 刪除 Java 配置和快取目錄:

    sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
    
  4. 刪除手動安裝的 JVM:

    sudo rm -rf /usr/lib/jvm/*
    
  5. 從 Java 條目中刪除(如果還有的話)備擇方案:

    for g in ControlPanel java java_vm javaws jcontrol jexec keytool mozilla-javaplugin.so orbd pack200 policytool rmid rmiregistry servertool tnameserv unpack200 appletviewer apt extcheck HtmlConverter idlj jar jarsigner javac javadoc javah javap jconsole jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc xulrunner-1.9-javaplugin.so; do sudo update-alternatives --remove-all $g; done
    
  6. 搜尋可能的剩餘 Java 目錄:

    sudo updatedb
    sudo locate -b '\pack200'
    

    如果上面的命令產生任何輸出,例如/path/to/jre1.6.0_34/bin/pack200刪除其父目錄垃圾桶, 像這樣:sudo rm -rf /path/to/jre1.6.0_34

答案2

要在 Ubuntu 11.10 上完全刪除 OpenJDK(這在其他版本的 Ubuntu 上可能足夠,也可能不夠),請執行:

sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*

如果您需要有關刪除專有 Oracle(「Sun」)版本 Java 的說明,那麼您必須指定如何安裝它。 (如果您編輯您的問題以表明這一點並對此答案發表評論,我將嘗試添加有關如何刪除它的資訊。)

答案3

若要解除安裝 Oracle Java 7,只需按 鍵盤上的Ctrl+ Alt+開啟終端。T打開後,運行以下命令。

sudo update-alternatives --display java

在卸載 Java 之前檢查設定。

接下來,刪除符號鏈接

(將單字 (version) 替換為您的 Java 版本。DOjava -version取得您的版本。因此,如果您的版本是 1.7.0_03,則需要type sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0_03/bin/java"

sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk<version>/bin/java"
sudo update-alternatives --remove "javac" "/usr/lib/jvm/jdk<version>/bin/javac"
sudo update-alternatives --remove "javaws" "/usr/lib/jvm/jdk<version>/bin/javaws"

驗證符號連結是否已刪除

java -version
javac -version
which javaws

接下來的 2 個命令必須準確無誤地輸入,以避免永久破壞您的系統

cd /usr/lib/jvm
sudo rm -rf jdk<version>

然後做

sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javaws

然後做

sudo vi  /etc/environment

刪除 JAVA_HOME 1



卸載 OpenJDK(如果已安裝)。首先檢查安裝了哪些 OpenJDK 軟體套件。

sudo dpkg --list | grep -i jdk

刪除openjdk:

sudo apt-get purge openjdk*

卸載 OpenJDK 相關套件。

sudo apt-get purge icedtea-* openjdk-*

檢查所有 OpenJDK 軟體包是否已刪除。

sudo dpkg --list | grep -i jdk

1來源:akbarahmed.com

答案4

嘗試這個指令:

java -version

如果出現 1.6* 則嘗試:

sudo apt-get autoremove openjdk-6-jre

如果 1.7* 出現,則嘗試:

sudo apt-get autoremove openjdk-7-jre

假設你的系統中沒有jdk。如果您使用過此命令:

sudo apt-get autoremove openjdk-`<version>`-jdk

替換為我們在前面的範例中所做的版本。

相關內容