如何完全卸载Java?

如何在系统中完全删除所有Java痕迹?

我已经知道如何安装它以防我再次需要它。

  1. 删除所有与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 
  2. 清除配置文件(小心。此命令也删除了libsgutils2-2和virtualbox配置文件):

     dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge 
  3. 删除Java配置和缓存目录:

     sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf 
  4. 删除手动安装的JVM:

     sudo rm -rf /usr/lib/jvm/* 
  5. 备选方案中删除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 
  6. 搜索可能的剩余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

要在Ubuntu 11.10上完全删除OpenJDK(这可能在其他版本的Ubuntu上也可能不够),运行:

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

如果您需要删除Java专用Oracle(“Sun”)版本的说明,那么您必须指定安装方式。 (如果您编辑问题以表明此问题并对此答案发表评论,我将尝试添加有关如何删除该问题的信息。)

您可能不需要完全删除OpenJDK来解决您的问题。 安装sun-java6包。 然后使用update-java-alternatives切换到Sun java包。

如果您确实想要完全删除OpenJDK,请删除default-jdk和/或default-jre包。 您可能需要删除一些Java软件包,但是一旦安装了Sun JDK软件包,大多数软件包都应该感到满意。

完成删除包后,您可能需要遵循其中一个清理提示 。

要卸载Oracle Java 7,只需按键盘上的Ctrl + Alt + T即可打开终端。 打开时,运行以下命令。

 sudo update-alternatives --display java 

在卸载Java之前检查设置。

接下来,删除符号链接

(用你的Java版本替换单词(version)。用java -version来获取你的。所以如果你的版本是1.7.0_03,你可以type 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" 

validation符号链接已被删除

 java -version javac -version which javaws 

接下来的两个命令必须完美地键入,以避免永久性地破坏您的系统

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

然后做

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

然后做

 sudo vi /etc/environment 

用JAVA_HOME 1删除该行



卸载OpenJDK(如果已安装)。 首先检查安装了哪些OpenJDK软件包。

 sudo dpkg --list | grep -i jdk 

要删除openjdk:

 sudo apt-get purge openjdk* 

卸载OpenJDK相关软件包。

 sudo apt-get purge icedtea-* openjdk-* 

检查是否已删除所有OpenJDK软件包。

 sudo dpkg --list | grep -i jdk 

1来源: akbarahmed.com

试试这个命令:

 java -version 

如果1.6 *来了,那么试试:

 sudo apt-get autoremove openjdk-6-jre 

如果1.7 *来了,那么试试:

 sudo apt-get autoremove openjdk-7-jre 

假设你的系统中没有jdk。 如果您使用此命令:

 sudo apt-get autoremove openjdk-``-jdk 

替换为我们在前面的示例中所做的版本。

更容易使用突触。

单击选项卡“部分”向下滚动到java。 只需选择您使用绿色框看到的每个项目并标记为完全删除。 重复所有java部分和所有文件。

同意Eliah。 “apt-get purge”命令可以完全删除这些包。

假设您之前已经安装了java-6-sun软件包的副本,后续内容将有助于摆脱损坏的符号链接:

 sudo update-alternatives --config java 

然后选择要作为默认Java调用路径链接的正确路径。

然后使用此命令检查Java的版本:

 java -version 

只需删除JDK或JRE的所有文件,例如它通常安装在以下位置:

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

因此,删除具有root权限的“java-7-oracle”文件夹中的所有文件,并在其中提取最新的JDK或JRE文件。 现在你就可以安装最新的Java版本了。

PS您的目录名可能与java-7-oracle不同

参考: Oracle的官方安装说明