Comment désinstaller complètement Java?

Comment puis-je supprimer complètement toutes les traces de Java sur mon système?

Je sais déjà comment l'installer au cas où j'en aurais encore besoin.

  1. Supprimer tous les packages liés à Java (Sun, Oracle, OpenJDK, plugins 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 removesudo apt-get -y autoremove
  2. Purge des fichiers de configuration (attention. Cette commande a également supprimé les fichiers de configuration libsgutils2-2 et virtualbox):

    dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
  3. Supprimer le répertoire de configuration et de cache Java:

    sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
  4. Supprimer les JVM installés manuellement:

    sudo rm -rf /usr/lib/jvm/*
  5. Supprimez les entrées Java, s'il y en a encore, de la alternative:

    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. Rechercher les répertoires Java restants possibles:

    sudo updatedbsudo locate -b '\pack200'

    Si la commande ci-dessus produit une sortie comme /path/to/jre1.6.0_34/bin/pack200 supprimer le répertoire parent de bin, pareil: sudo rm -rf /path/to/jre1.6.0_34.

Pour supprimer complètement OpenJDK sur Ubuntu 11.10 (cela peut être suffisant ou non sur d'autres versions d'Ubuntu), exécutez:

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

Si vous souhaitez obtenir des instructions pour supprimer la version propriétaire Oracle ("Sun") de Java, vous devrez spécifier comment vous l'avez installée. (Si vous modifiez votre question pour l'indiquer et laissez un commentaire à cette réponse, je vais essayer d'ajouter des informations sur la façon de supprimer cela aussi.)

Pour désinstaller Oracle Java 7, appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir le Terminal. Lorsqu'il s'ouvre, exécutez la commande ci-dessous.

sudo update-alternatives --display java

Pour vérifier la configuration avant de désinstaller Java.

Ensuite, supprimez les liens symboliques

(remplacez le mot (version) par votre version Java. FAIRE java -version pour avoir le tien. Donc, si votre version est 1.7.0_03, vous devriez 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"

vérifiez que les liens symboliques ont été supprimés

java -versionjavac -versionwhich javaws

Les 2 commandes suivantes doivent être parfaitement tapées pour éviter de détruire définitivement votre système.

cd /usr/lib/jvmsudo rm -rf jdk<version>

Alors fais

sudo update-alternatives --config javasudo update-alternatives --config javacsudo update-alternatives --config javaws

Alors fais

sudo vi  /etc/environment

Supprimer la ligne avec JAVA_HOME 1



Pour désinstaller OpenJDK (s'il est installé). Vérifiez d'abord quels paquets OpenJDK sont installés.

sudo dpkg --list | grep -i jdk

Pour supprimer openjdk:

sudo apt-get purge openjdk*

Désinstaller OpenJDK des packages associés.

sudo apt-get purge icedtea-* openjdk-*

Vérifiez que tous les paquets OpenJDK ont été supprimés.

sudo dpkg --list | grep -i jdk

1Source:akbarahmed.com

Vous n'aurez peut-être pas besoin de supprimer complètement OpenJDK pour résoudre votre problème. Installez les paquets sun-java6. Ensuite, utilisez update-java-alternatives pour passer aux packages Sun java.

Si vous souhaitez supprimer complètement OpenJDK, supprimez les packages default-jdk et/ou default-jre. Vous devrez peut-être supprimer certains packages java, mais la plupart d'entre eux devraient être satisfaits une fois les packages Sun JDK installés.

Vous voudrez peut-être suivre l'un de ces conseils de nettoyage une fois que vous avez terminé de supprimer les packages.

Essayez cette commande:

java -version

Si 1.6 * arrive alors essayez:

sudo apt-get autoremove openjdk-6-jre

Si 1,7 * arrive, essayez:

sudo apt-get autoremove openjdk-7-jre

En supposant que vous n'avez pas de jdk dans votre système. Si vous avez utilisé cette commande:

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

remplacez par la version comme nous l'avons fait dans l'exemple précédent.

plus facile est d'utiliser synaptic.

cliquez sur l'onglet "sections" faites défiler jusqu'à java.sélectionnez simplement chaque élément que vous voyez avec une boîte verte et marquez pour un retrait complet.répétez l'opération pour toutes les sections java et tous les fichiers.

D'accord avec Eliah. la commande "apt-get purge" peut supprimer complètement ces paquets.

En supposant que vous ayez déjà installé une copie du package java-6-sun, un suivi vous aidera à vous débarrasser du lien symbolique brisé:

sudo update-alternatives --config java

Puis sélectionnez un chemin correct que vous souhaitez lier en tant que chemin d'appel Java par défaut.

Ensuite, vérifiez la version de Java avec cette commande:

java -version

Il suffit de supprimer tous les fichiers de JDK ou JRE, par exemple, il est généralement installé à cet emplacement:

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

Supprimez donc tous les fichiers qui se trouvent dans le dossier "java-7-oracle" avec l'autorisation root et extrayez les derniers fichiers JDK ou JRE qu'il contient. C'est maintenant que vous auriez la dernière version de Java installée.

P.S. Le nom de votre répertoire peut différer de java-7-oracle.

Référence: Instructions d'installation officielles d'Oracle