Vraag Hoe Java volledig te de-installeren?


Hoe kan ik alle sporen van Java op mijn systeem volledig verwijderen?

ik weet het al hoe het te installeren voor het geval ik het opnieuw nodig heb.


124
2017-12-02 02:18


oorsprong




antwoorden:


  1. Verwijder alle Java-gerelateerde pakketten (Sun, Oracle, OpenJDK, IcedTea-plug-ins, 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. Purge config-bestanden (voorzichtig.) Deze opdracht verwijderde ook libsgutils2-2- en virtualbox-configuratiebestanden):

    dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
    
  3. Verwijder Java config en cache directory:

    sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
    
  4. Verwijder handmatig geïnstalleerde JVM's:

    sudo rm -rf /usr/lib/jvm/*
    
  5. Verwijder Java-vermeldingen, als die er nog zijn, uit de alternatieven:

    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. Zoeken naar mogelijke resterende Java-mappen:

    sudo updatedb
    sudo locate -b '\pack200'
    

    Als de bovenstaande opdracht enige uitvoer als produceert /path/to/jre1.6.0_34/bin/pack200 verwijder de map die ouder is bak, soortgelijk: sudo rm -rf /path/to/jre1.6.0_34.


267
2017-09-07 20:18



Heb je dit antwoord getest? Ik ben er redelijk zeker van dat je alles hebt, maar alleen een dubbele controle. :) - Jorge Castro
@JorgeCastro, absoluut. Ik bouwde die commando's een voor een op, voerde alles samen en ik draaide ze allemaal in verschillende Java-installatiescenario's die ik heb voor testdoeleinden op sommige werkstations op het werk. Ik heb echt aandacht besteed aan de output van grepdat is doorgesluisd naar apt-get remove, Ik denk dat het bijna alle mogelijkheden omvat met betrekking tot installatie door deb-pakketten. - Eric Carvalho
Hoewel de gepresenteerde reeks opdrachten in de meeste gevallen werkt, denk ik dat mijn antwoord enkele verbeteringen behoeft. Iedereen, alsjeblieft, voel je vrij om wijzigingen aan te bevelen die het kunnen verbeteren, zoals een betere uitleg van elke opdracht of een scenario aangeven dat niet door hen wordt gedekt. - Eric Carvalho
+1 voor het antwoord. Ik heb onlangs een scenario gevonden waarbij het verwijderen van openjdk de installatie van andere Java-pakketten veroorzaakt. Een oplossing voor dit probleem is het uitschakelen van de volledige repository en vervolgens het verwijderen van de opdracht. - Anwar
@EricCarvalho Toen ik het bevel uitvaardigde sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf het antwoord van de terminal was ongeldig. - n00b


Om OpenJDK volledig te verwijderen op Ubuntu 11.10 (dit kan wel of niet voldoende zijn in andere versies van Ubuntu), voer dan:

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

Als u instructies wilt voor het verwijderen van de gepatenteerde Oracle ("Sun") versie van Java, dan zult u moeten specificeren hoe u het hebt geïnstalleerd. (Als u uw vraag bewerkt om dit aan te geven en een reactie achterlaat op dit antwoord, zal ik proberen informatie toe te voegen over hoe u dat ook kunt verwijderen.)


35
2017-12-02 03:34





U hoeft de OpenJDK mogelijk niet volledig te verwijderen om uw probleem op te lossen. Installeer de sun-java6-pakketten. Gebruik dan update-java-alternatives om over te schakelen naar de Java-pakketten van Sun.

Als u OpenJDK volledig wilt verwijderen, verwijdert u de pakketten default jdk en / of default-jre. Mogelijk moet u enkele Java-pakketten verwijderen, maar de meeste van hen moeten blij zijn als de Sun JDK-pakketten zijn geïnstalleerd.

Misschien wilt u een van deze volgen opruimtips als je eenmaal klaar bent met het verwijderen van pakketten.


16
2017-12-02 02:55



Ik heb de update-java-alternatieven al gedaan. Dat had ik moeten zeggen. Ik deed ook update-alternatieven --config java. Nu vertellen chrome en firefox mij dat mijn java plug-in geblokkeerd is omdat het oud is ... - CaldwellYSR
Voer update-java-alternatieven uit met de --plugin-optie en stel deze in op de oorspronkelijke waarde. U kunt standaardwaarden combineren en matchen met deze tool. De browsers geïnstalleerd met 11.10 kunnen sun-java7 verwachten. - BillThor
Ah daar gaan we. Veel dank - CaldwellYSR


Als u Oracle Java 7 wilt verwijderen, drukt u gewoon op    Ctrl+alt+T op je toetsenbord om te openen   Terminal. Wanneer het opent, voert u de onderstaande opdracht uit.

sudo update-alternatives --display java

Om de instellingen te controleren voordat Java wordt verwijderd.

Verwijder vervolgens symlinks

(vervang het woord (versie) door uw Java-versie java -version om de jouwe te krijgen. Dus als je versie 1.7.0_03 is, zou je dat doen 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"

controleer of de symlinks zijn verwijderd

java -version
javac -version
which javaws

De volgende 2 commando's moeten van het type excatly perfect zijn om te vermijden   uw systeem permanent vernietigen.

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

Dan doen

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

Dan doen

sudo vi  /etc/environment

Verwijder de regel met JAVA_HOME 1



Om OpenJDK te verwijderen (indien geïnstalleerd). Controleer eerst welke OpenJDK-pakketten zijn geïnstalleerd.

sudo dpkg --list | grep -i jdk

Om openjdk te verwijderen:

sudo apt-get purge openjdk*

OpenJDK-gerelateerde pakketten verwijderen.

sudo apt-get purge icedtea-* openjdk-*

Controleer of alle OpenJDK-pakketten zijn verwijderd.

sudo dpkg --list | grep -i jdk

1Bron:akbarahmed.com


10
2017-09-08 17:21



Kon u de. Niet verwijderen /usr/lib/jvm map ook? Voor zover ik weet, wordt dat alleen door Java gebruikt. - njallam
Ik neem aan dat je dat zou kunnen, je kunt dat daar toevoegen, of ik kan met je OK. - Mitch♦


Probeer deze opdracht:

java -version

Als 1.6 * komt, probeer dan:

sudo apt-get autoremove openjdk-6-jre

Als 1.7 * komt, probeer dan:

sudo apt-get autoremove openjdk-7-jre

Ervan uitgaande dat u geen jdk in uw systeem heeft. Als u deze opdracht gebruikt:

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

vervangen door de versie zoals we het in het vorige voorbeeld hebben gedaan.


3
2017-09-06 14:29





eenvoudiger is om synaptic te gebruiken.

klik op tabblad "secties" scrol omlaag naar java. selecteer eenvoudig elk item dat u ziet met groen vakje en markeer voor volledige verwijdering. herhalen voor alle java-secties en alle bestanden.


2
2018-02-05 06:16





Overeengekomen met Eliah. "apt-get purge" -opdracht kan die pakketten volledig verwijderen.

Ervan uitgaande dat u eerder een kopie van het java-6-sun-pakket hebt geïnstalleerd, helpt een follow-up om van de kapotte symbolische koppeling af te komen:

sudo update-alternatives --config java

Selecteer vervolgens het juiste pad dat u als standaard Java-roepingpad wilt koppelen.

Controleer vervolgens de versie van Java met deze opdracht:

java -version

1
2018-01-19 05:15