Question 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.


124
2017-12-02 02:18


origine




Réponses:


  1. Supprimez tous les packages liés à Java (Sun, Oracle, OpenJDK, plug-ins 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 libsgutils2-2 et virtualbox):

    dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
    
  3. Supprimez la configuration Java et le répertoire 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 existe encore, de la 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 les répertoires Java restants possibles:

    sudo updatedb
    sudo 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 poubelle, comme ça: sudo rm -rf /path/to/jre1.6.0_34.


267
2017-09-07 20:18



Avez-vous testé cette réponse? Je suis raisonnablement certain que vous avez tout, mais juste une double vérification. :) - Jorge Castro
@ JorgeCastro, absolument. J'ai construit ces commandes une par une, puis je les ai regroupées et je les ai toutes exécutées dans différents scénarios d’installation Java que j’ai à des fins de test sur certains postes de travail au travail. J'ai vraiment fait attention à la sortie de grepqui est canalisé à apt-get remove, Je pense qu'il couvre presque toutes les possibilités d'installation par paquets de deb. - Eric Carvalho
Bien que la séquence de commandes présentée fonctionne dans la plupart des cas, je pense que ma réponse nécessite quelques améliorations. N'hésitez pas à suggérer des changements susceptibles de l'améliorer, comme une meilleure explication de chaque commande ou un scénario non couvert par ceux-ci. - Eric Carvalho
+1 pour la réponse. J'ai récemment trouvé un scénario dans lequel la suppression de openjdk entraîne l'installation d'autres packages Java. Une solution à ce problème consiste à désactiver tout le référentiel, puis à exécuter la commande de suppression. - Anwar
@EricCarvalho Quand j'ai émis la commande sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf la réponse du terminal a été déclarée invalide. - n00b


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

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

Si vous souhaitez des instructions sur la suppression de la version propriétaire Oracle («Sun») de Java, vous devrez spécifier comment vous l’avez installé. (Si vous modifiez votre question pour l'indiquer et laisser un commentaire à cette réponse, je vais essayer d'ajouter des informations sur la manière de la supprimer également.)


35
2017-12-02 03:34





Vous n'avez peut-être pas besoin de supprimer complètement OpenJDK pour résoudre votre problème. Installez les packages sun-java6. Puis utilisez update-java-alternatives pour passer aux packages Sun de 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 que les packages Sun JDK sont installés.

Vous voudrez peut-être suivre l'un de ces conseils de nettoyage une fois que vous avez fini de retirer les paquets.


16
2017-12-02 02:55



J'ai déjà fait la mise à jour-java-alternatives. J'aurais dû le mentionner. J'ai aussi fait la mise à jour-alternatives --config java. Maintenant, chrome et firefox me disent que mon plugin java est bloqué car il est vieux ... - CaldwellYSR
Exécutez update-java-alternatives avec l'option --plugin et rétablissez la valeur d'origine. Vous pouvez mélanger et faire correspondre les valeurs par défaut avec cet outil. Les navigateurs installés avec 11.10 peuvent s’attendre à sun-java7. - BillThor
Ah on y va Merci beaucoup - CaldwellYSR


Pour désinstaller Oracle Java 7, appuyez simplement sur    Ctrl+Alt+T sur votre clavier pour ouvrir   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. 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 parfaitement parfaitement pour éviter   détruire en permanence 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é). 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é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

1La source:akbarahmed.com


10
2017-09-08 17:21



Ne pourriez-vous pas retirer le /usr/lib/jvm dossier aussi? Pour autant que je sache, il n'est utilisé que par Java. - njallam
Je suppose que vous pourriez, vous pouvez ajouter cela, ou je peux avec votre OK. - Mitch♦


Essayez cette commande:

java -version

Si 1.6 * vient alors essayez:

sudo apt-get autoremove openjdk-6-jre

Si 1.7 * vient alors essayez:

sudo apt-get autoremove openjdk-7-jre

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

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

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


3
2017-09-06 14:29





plus facile est d'utiliser synaptique.

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


2
2018-02-05 06:16





Convenu 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 cassé:

sudo update-alternatives --config java

Et 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

1
2018-01-19 05:15





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

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

Donc, supprimez tous les fichiers dans le dossier "java-7-oracle" avec l'autorisation root et extrayez les derniers fichiers JDK ou JRE. Ça y est, maintenant vous auriez la dernière version de Java installée.

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

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


0
2018-02-09 11:41