Wie kann ich alle Java-Spuren auf meinem System vollständig entfernen?
Ich weiß bereits, wie ich es installieren soll, falls ich es noch einmal brauche.
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
Konfigurationsdateien löschen (Vorsicht. Mit diesem Befehl wurden auch die Konfigurationsdateien libsgutils2-2 und virtualbox entfernt):
dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
Entfernen Sie das Java-Konfigurations- und Cache-Verzeichnis:
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
Manuell installierte JVMs entfernen:
sudo rm -rf /usr/lib/jvm/*
Entfernen Sie ggf. vorhandene Java-Einträge 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
Nach möglichen verbleibenden Java-Verzeichnissen suchen:
sudo updatedb
sudo locate -b '\pack200'
Wenn der obige Befehl erzeugt eine Ausgabe wie /path/to/jre1.6.0_34/bin/pack200
das Verzeichnis entfernen , die übergeordnete ist bin , wie folgt aus : sudo rm -rf /path/to/jre1.6.0_34
.
grep
wirdapt-get remove
, ich denke, dass sie fast alle Möglichkeiten in Bezug auf die Installation von Deb-Paketen abdeckt.sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
Antwort vom Terminal als ungültig angegeben.Führen Sie Folgendes aus, um OpenJDK unter Ubuntu 11.10 vollständig zu entfernen (dies kann in anderen Versionen von Ubuntu ausreichen oder nicht):
Wenn Sie Anweisungen zum Entfernen der proprietären Oracle-Version ("Sun") von Java benötigen, müssen Sie angeben, wie Sie sie installiert haben. (Wenn Sie Ihre Frage bearbeiten, um dies anzuzeigen, und dieser Antwort einen Kommentar hinterlassen, werde ich versuchen, Informationen darüber hinzuzufügen, wie auch dies entfernt werden kann.)
quelle
Möglicherweise müssen Sie das OpenJDK nicht vollständig entfernen, um Ihr 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 Pakete default-jdk und / oder default-jre. Möglicherweise müssen Sie einige Java-Pakete entfernen, die meisten davon sollten jedoch zufrieden sein, sobald Sie die Sun JDK-Pakete installiert haben.
Möglicherweise möchten Sie einen dieser Bereinigungstipps befolgen, wenn Sie mit dem Entfernen von Paketen fertig sind.
quelle
(Ersetzen Sie das Wort (Version) durch Ihre Java-Version.
java -version
TUN Sie, um Ihre zu erhalten. Wenn Ihre Version also 1.7.0_03 ist, würden Sie dies tun.type sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0_03/bin/java"
)So deinstallieren Sie OpenJDK (falls installiert). Überprüfen Sie zunächst, welche OpenJDK-Pakete installiert sind.
So entfernen Sie openjdk:
Deinstallieren Sie OpenJDK-bezogene Pakete.
Stellen Sie sicher, dass alle OpenJDK-Pakete entfernt wurden.
1 Quelle: akbarahmed.com
quelle
/usr/lib/jvm
Ordner nicht auch entfernen ? Soweit ich weiß wird das nur von Java genutzt.Versuchen Sie diesen Befehl:
Wenn 1.6 * kommt, dann versuche:
Wenn 1.7 * kommt, dann versuche:
Angenommen, Sie haben kein JDK in Ihrem System. Wenn Sie diesen Befehl verwendet haben:
Ersetzen Sie durch die Version, wie wir es im vorherigen Beispiel getan haben.
quelle
einfacher ist es, synaptic zu verwenden.
Klicken Sie auf die Registerkarte "Abschnitte" und scrollen Sie nach unten zu Java. Wählen Sie einfach jedes Element aus, das Sie mit einem grünen Kästchen sehen, und markieren Sie es für die vollständige Entfernung. Wiederholen Sie dies für alle Java-Abschnitte und alle Dateien.
quelle
Einverstanden mit Eliah. Mit dem Befehl "apt-get purge" können diese Pakete vollständig entfernt werden.
Vorausgesetzt, Sie haben zuvor eine Kopie des Java-6-Sun-Pakets installiert, hilft ein Follow-up dabei, defekte symbolische Links zu beseitigen:
Wählen Sie dann einen korrekten Pfad aus, den Sie als Standard-Java-Aufrufpfad verknüpfen möchten.
Dann überprüfen Sie die Java-Version mit folgendem Befehl:
quelle
Entfernen Sie einfach alle Dateien von JDK oder JRE, zum Beispiel ist es normalerweise an diesem Ort installiert:
/usr/lib/jvm/java-7-oracle
Entfernen Sie alle Dateien im Ordner "java-7-oracle" mit Root-Berechtigung und extrahieren Sie die neuesten JDK- oder JRE-Dateien. Jetzt haben Sie die neueste Java-Version installiert.
PS Ihr Verzeichnisname kann von java-7-oracle abweichen .
Referenz: Offizielle Installationsanleitung von Oracle
quelle