Wie kann Java vollständig deinstalliert werden?

124

Wie kann ich alle Java-Spuren auf meinem System vollständig entfernen?

Ich weiß bereits, wie ich es installiere , falls ich es noch einmal brauche.

    
CaldwellYSR 02.12.2011, 03:18
quelle

8 Antworten

267
  1. Entfernen Sie alle Java-bezogenen Pakete (Sun, Oracle, OpenJDK, IcedTea-Plugins, 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. Bereinige Config-Dateien (vorsichtig. Dieser Befehl entfernt auch libsgutils2-2 und virtualbox config-Dateien):

    dpkg -l | grep ^rc | awk '{print()}' | xargs sudo apt-get -y purge
    
  3. Entfernen Sie das Java-Konfigurations- und Cache-Verzeichnis:

    sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
    
  4. Entfernen Sie manuell installierte JVMs:

    sudo rm -rf /usr/lib/jvm/*
    
  5. Entfernen Sie Java-Einträge, falls noch welche vorhanden sind, aus den Alternativen :

    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. Suchen Sie nach möglichen verbleibenden Java-Verzeichnissen:

    sudo updatedb
    sudo locate -b '\pack200'
    

    Wenn der obige Befehl eine Ausgabe wie /path/to/jre1.6.0_34/bin/pack200 erzeugt, entfernen Sie das Verzeichnis, das von bin stammt, wie folgt: sudo rm -rf /path/to/jre1.6.0_34 .

Eric Carvalho 07.09.2012, 22:18
quelle
34

Um OpenJDK unter Ubuntu 11.10 vollständig zu entfernen (dies kann bei anderen Versionen von Ubuntu reichen oder auch nicht), führen Sie:

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

Wenn Sie Anweisungen zum Entfernen der proprietären Oracle-Version ("Sun") von Java benötigen, müssen Sie angeben, wie Sie es installiert haben. (Wenn Sie Ihre Frage bearbeiten, um dies anzugeben und einen Kommentar zu dieser Antwort zu hinterlassen, werde ich versuchen, Informationen darüber hinzuzufügen, wie diese ebenfalls entfernt werden kann.)

    
Eliah Kagan 02.12.2011 04:34
quelle
16

Sie müssen das OpenJDK möglicherweise nicht vollständig entfernen, um das Problem zu beheben. Installieren Sie die sun-java6-Pakete. Verwenden Sie dann update-java-alternatives , um zu den Sun Java-Paketen zu wechseln.

Wenn Sie OpenJDK vollständig entfernen möchten, entfernen Sie die default-jdk- und / oder default-jre-Pakete. Möglicherweise müssen Sie einige Java-Pakete entfernen, aber die meisten sollten zufrieden sein, sobald Sie die Sun JDK-Pakete installiert haben.

Vielleicht möchten Sie einer dieser folgen Tipps zum Aufräumen , sobald Sie mit dem Entfernen von Paketen fertig sind.

    
BillThor 02.12.2011 03:55
quelle
10
  

Um Oracle Java 7 zu deinstallieren, drücken Sie einfach    Strg + Alt + T auf Ihrer Tastatur zum Öffnen   Terminal. Wenn es geöffnet wird, führen Sie den folgenden Befehl aus.

sudo update-alternatives --display java
     

Überprüfen Sie das Setup vor der Deinstallation von Java.

     

Als nächstes entfernen Sie symbolische Links

(Ersetzen Sie das Wort (Version) durch Ihre Java-Version. DO java -version , um deins zu bekommen. Wenn Ihre Version also 1.7.0_03 ist, würden Sie 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"
     

vergewissern Sie sich, dass die symbolischen Links entfernt wurden

java -version
javac -version
which javaws
     

Die nächsten 2 Befehle müssen type excatly perfekt sein, um zu vermeiden   dein System dauerhaft zerstören .

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

Dann mach

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

Dann mach

sudo vi  /etc/environment
     

Löschen Sie die Zeile mit JAVA_HOME 1

Deinstallieren von OpenJDK (falls installiert). Überprüfen Sie zuerst, welche OpenJDK-Pakete installiert sind.

sudo dpkg --list | grep -i jdk

So entfernen Sie openjdk:

sudo apt-get purge openjdk*

Deinstallieren Sie OpenJDK-Pakete.

sudo apt-get purge icedtea-* openjdk-*

Überprüfen Sie, ob alle OpenJDK-Pakete entfernt wurden.

sudo dpkg --list | grep -i jdk

1 Quelle: akbarahmed.com

    
Mitch 08.09.2012 19:21
quelle
3

Probieren Sie diesen Befehl:

java -version

Wenn 1.6 * dann kommt, versuchen Sie:

sudo apt-get autoremove openjdk-6-jre

Wenn 1.7 * kommt, dann versuche:

sudo apt-get autoremove openjdk-7-jre

Angenommen, Sie haben jdk nicht in Ihrem System. Wenn Sie diesen Befehl verwenden:

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

ersetzen Sie sie mit der Version wie im vorherigen Beispiel.

    
Pranit Bauva 06.09.2012 16:29
quelle
2

einfacher ist es, synaptische verwenden.

Klick Tab "Abschnitte" Scrolle nach unten zu Java. Wählen Sie einfach jeden Gegenstand, den Sie sehen, mit der grünen Box aus und markieren Sie ihn für die vollständige Entfernung. Wiederholen Sie für alle Java-Abschnitte und alle Dateien.

    
rob grune 05.02.2013 07:16
quelle
1

stimmte mit Eliah überein. Der Befehl "apt-get purge" kann diese Pakete vollständig entfernen.

Angenommen, Sie haben bereits eine Kopie des Pakets "java-6-sun" installiert, wird eine Folge helfen, den symbolischen Link zu entfernen:

sudo update-alternatives --config java

Wählen Sie dann einen korrekten Pfad aus, den Sie als standardmäßigen Java-Aufrufpfad verknüpfen möchten.

Überprüfen Sie dann die Version von Java mit diesem Befehl:

java -version
    
code_x747 19.01.2012 06:15
quelle
0

Entfernen Sie einfach alle Dateien von JDK oder JRE, zum Beispiel wird es normalerweise an diesem Ort installiert:

/usr/lib/jvm/java-7-oracle

So entfernen Sie alle Dateien im Ordner "java-7-oracle" mit root-Berechtigung und extrahieren Sie die neuesten JDK- oder JRE-Dateien darin. Das ist es jetzt, Sie hätten die neueste Java-Version installiert.

P.S. Ihr Verzeichnisname kann sich von java-7-oracle unterscheiden.

Referenz: Offizielle Installationsanweisungen von Oracle

    
Sohail xIN3N 09.02.2014 12:41
quelle

Tags und Links