web-dev-qa-db-fra.com

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 de nouveau.

141
CaldwellYSR
  1. Supprimez tous les packages Java associés (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. Purger les fichiers de configuration (attention. Cette commande a également supprimé les fichiers de configuration de libsgutils2-2 et de virtualbox):

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

    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:

    Sudo updatedb
    Sudo locate -b '\pack200'
    

    Si la commande ci-dessus génère une sortie telle que /path/to/jre1.6.0_34/bin/pack200, supprimez le répertoire parent de bin, comme ceci: Sudo rm -rf /path/to/jre1.6.0_34.

295
Eric Carvalho

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 sur la suppression de la version propriétaire de Java ("Sun"), vous devez spécifier comment vous l'avez installée. (Si vous modifiez votre question pour l'indiquer et laissez un commentaire sur cette réponse, j'essaierai d'ajouter des informations sur la façon de la supprimer également.)

38
Eliah Kagan

Il se peut que vous n’ayez pas besoin de supprimer complètement OpenJDK pour résoudre votre problème. Installez les packages Sun-Java6. Utilisez ensuite 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 JDK de Sun installés.

Vous voudrez peut-être suivre l'un de ces astuces de nettoyage une fois que vous aurez fini de supprimer les paquets.

16
BillThor

Pour désinstaller Oracle Java 7, appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Quand il s'ouvre, lancez 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 Word (version) par votre version Java. DO Java -version pour obtenir le vôtre. 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érifier que les liens symboliques ont été supprimés

Java -version
javac -version
which javaws

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

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

Alors fais

Sudo update-alternatives --config Java
Sudo update-alternatives --config javac
Sudo 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é). Commencez par vérifier 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

1 Source: akbarahmed.com

13
Mitch

Essayez cette commande:

Java -version

Si 1.6 * vient alors essayez:

Sudo apt-get autoremove openjdk-6-jre

Si 1.7 * arrive alors essayez:

Sudo apt-get autoremove openjdk-7-jre

En supposant que vous n’ayez pas 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.

3
Pranit Bauva

plus facile est d'utiliser synaptique.

cliquez sur l'onglet "sections" défiler vers le bas pour Java. sélectionnez simplement chaque élément que vous voyez avec une boîte verte et marquez-le pour une suppression complète. Répétez l'opération pour toutes les sections Java et tous les fichiers.

2
rob grune

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 paquet Java-6-Sun, un suivi aidera à supprimer le lien symbolique brisé:

Sudo update-alternatives --config Java

Ensuite, sélectionnez le chemin correct que vous souhaitez associer en tant que chemin d’appel Java par défaut.

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

Java -version
1
code_x747

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

/usr/lib/jvm/Java-7-Oracle

Donc, supprimez tous les fichiers qui se trouvent dans le dossier "Java-7-Oracle" avec la permission du root et extrayez les derniers fichiers JDK ou JRE qu'il contient. Voilà, la dernière version de Java est installée.

P.S. Le nom de votre répertoire peut être différent de Java-7-Oracle .

Référence: Instruction d'installation officielle d'Oracle

0
Sohail xIN3N