Eri*_*lho 380
删除所有与 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
Run Code Online (Sandbox Code Playgroud)清除配置文件(小心。此命令也删除了 libsgutils2-2 和 virtualbox 配置文件):
dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
Run Code Online (Sandbox Code Playgroud)删除 Java 配置和缓存目录:
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
Run Code Online (Sandbox Code Playgroud)删除手动安装的 JVM:
sudo rm -rf /usr/lib/jvm/*
Run Code Online (Sandbox Code Playgroud)从替代项中删除 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
Run Code Online (Sandbox Code Playgroud)搜索可能的剩余 Java 目录:
sudo updatedb
sudo locate -b '\pack200'
Run Code Online (Sandbox Code Playgroud)
如果上述命令产生像任何输出/path/to/jre1.6.0_34/bin/pack200删除正在的父目录箱,如下所示:sudo rm -rf /path/to/jre1.6.0_34。
Eli*_*gan 48
要在 Ubuntu 11.10 上完全删除 OpenJDK(这在其他版本的 Ubuntu 上可能不够,也可能不够),请运行:
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
Run Code Online (Sandbox Code Playgroud)
如果您需要有关删除 Java 的专有 Oracle(“Sun”)版本的说明,则必须指定安装方式。(如果您编辑问题以表明这一点并对此答案发表评论,我也会尝试添加有关如何删除该问题的信息。)
Mit*_*tch 22
要卸载 Oracle Java 7,只需按 键盘上的Ctrl+ Alt+T打开终端。当它打开时,运行下面的命令。
Run Code Online (Sandbox Code Playgroud)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")
Run Code Online (Sandbox Code Playgroud)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"验证符号链接是否已删除
Run Code Online (Sandbox Code Playgroud)java -version javac -version which javaws接下来的 2 个命令必须准确输入以避免永久破坏您的系统。
Run Code Online (Sandbox Code Playgroud)cd /usr/lib/jvm sudo rm -rf jdk<version>然后做
Run Code Online (Sandbox Code Playgroud)sudo update-alternatives --config java sudo update-alternatives --config javac sudo update-alternatives --config javaws然后做
Run Code Online (Sandbox Code Playgroud)sudo vi /etc/environment删除带有 JAVA_HOME 1的行
卸载 OpenJDK(如果已安装)。首先检查安装了哪些 OpenJDK 包。
sudo dpkg --list | grep -i jdk
Run Code Online (Sandbox Code Playgroud)
要删除 openjdk:
sudo apt-get purge openjdk*
Run Code Online (Sandbox Code Playgroud)
卸载 OpenJDK 相关软件包。
sudo apt-get purge icedtea-* openjdk-*
Run Code Online (Sandbox Code Playgroud)
检查是否已删除所有 OpenJDK 包。
sudo dpkg --list | grep -i jdk
Run Code Online (Sandbox Code Playgroud)
1资料来源: akbarahmed.com
试试这个命令:
java -version
Run Code Online (Sandbox Code Playgroud)
如果 1.6* 出现,请尝试:
sudo apt-get autoremove openjdk-6-jre
Run Code Online (Sandbox Code Playgroud)
如果 1.7* 出现,请尝试:
sudo apt-get autoremove openjdk-7-jre
Run Code Online (Sandbox Code Playgroud)
假设您的系统中没有 jdk。如果你已经使用了这个命令:
sudo apt-get autoremove openjdk-`<version>`-jdk
Run Code Online (Sandbox Code Playgroud)
替换为我们在前面的示例中所做的版本。
| 归档时间: |
|
| 查看次数: |
777402 次 |
| 最近记录: |