190 votes

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 besoin à nouveau.

395voto

Eric Carvalho Points 51571
  1. Supprimez tous les packages liés à Java (plugins 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. Purgez les fichiers de configuration (attention. Cette commande a également supprimé les fichiers de configuration de libsgutils2-2 et VirtualBox) :

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

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

    sudo rm -rf /usr/lib/jvm/*
  5. Supprimez les entrées Java, s'il en reste, des alternatives :

    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. Recherchez d'éventuels répertoires Java restants :

    sudo updatedb
    sudo locate -b '\pack200'

    Si la commande ci-dessus renvoie une sortie telle que /path/to/jre1.6.0_34/bin/pack200 supprimez le répertoire parent de bin, de cette manière : sudo rm -rf /path/to/jre1.6.0_34.

50voto

Eliah Kagan Points 111731

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

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

Si vous souhaitez des instructions pour supprimer la version propriétaire d'Oracle ("Sun") de Java, alors vous devrez spécifier comment vous l'avez installée. (Si vous modifiez votre question pour indiquer ceci et laissez un commentaire à cette réponse, j'essaierai d'ajouter des informations sur la manière de la supprimer aussi.)

26voto

Mitch Points 102545

Pour désinstaller Oracle Java 7, il suffit d'appuyer sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Lorsqu'il est ouvert, 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. Faites java -version pour obtenir la vôtre. Donc si votre version est 1.7.0_03, vous devriez taper sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0_03/bin/java")

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

Vérifiez que les liens symboliques ont été supprimés.

java -version
javac -version
which javaws

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

cd /usr/lib/jvm
sudo rm -rf jdk

Ensuite, faites

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

Ensuite, faites

sudo vi  /etc/environment

Supprimez la ligne contenant JAVA_HOME 1



Pour désinstaller OpenJDK (si installé). Vérifiez d'abord quels packages OpenJDK sont installés.

sudo dpkg --list | grep -i jdk

Pour supprimer openjdk :

sudo apt-get purge openjdk*

Désinstallez les packages liés à OpenJDK.

sudo apt-get purge icedtea-* openjdk-*

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

sudo dpkg --list | grep -i jdk

1Source:akbarahmed.com

18voto

AdamB Points 1290

Il se peut que vous n'ayez pas besoin de supprimer complètement l'OpenJDK pour résoudre votre problème. Installez les paquets sun-java6. Ensuite, utilisez update-java-alternatives pour passer aux paquets Sun java.

Si vous voulez vraiment supprimer complètement OpenJDK, supprimez les paquets default-jdk et / ou default-jre. Vous devrez peut-être supprimer certains paquets Java, mais la plupart d'entre eux devraient fonctionner correctement une fois les paquets Sun JDK installés.

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

7voto

Pranit Bauva Points 1051

Essayez cette commande:

java -version

Si 1.6* s'affiche, essayez :

sudo apt-get autoremove openjdk-6-jre

Si 1.7* s'affiche, essayez :

sudo apt-get autoremove openjdk-7-jre

En supposant que vous n'avez pas jdk dans votre système. Si vous l'avez, utilisez cette commande :

sudo apt-get autoremove openjdk-``-jdk

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X