如何在系统中完全删除所有Java痕迹?
我已经知道了how to install it,以防我再次需要它.
解决方法:
>删除所有与Java相关的包(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
>清除配置文件(小心.此命令也删除了libsgutils2-2和virtualbox配置文件):
dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
>删除Java配置和缓存目录:
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
>删除手动安装的JVM:
sudo rm -rf /usr/lib/jvm/*
>从备选项中删除Java条目(如果仍有):
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
>搜索可能的剩余Java目录:
sudo updatedb
sudo locate -b '\pack200'
如果上面的命令产生任何输出,如/path/to/jre1.6.0_34/bin/pack200,则删除bin的父目录,如下所示:sudo rm -rf /path/to/jre1.6.0_34.