Как полностью удалить все следы 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
Очистите файлы конфигурации (будьте осторожны. Эта команда также удалила файлы конфигурации 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
удалить родительский каталогмусорное ведро, так:sudo rm -rf /path/to/jre1.6.0_34
.
решение2
Чтобы полностью удалить OpenJDK в Ubuntu 11.10 (в других версиях Ubuntu этого может быть недостаточно), выполните:
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
Если вам нужны инструкции по удалению фирменной версии Java от Oracle («Sun»), вам придется указать, как вы ее установили. (Если вы отредактируете свой вопрос, указав это, и оставите комментарий к этому ответу, я постараюсь добавить информацию о том, как удалить и ее.)
решение3
Чтобы удалить Oracle Java 7, просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть Терминал. Когда он откроется, выполните команду ниже.
sudo update-alternatives --display java
Чтобы проверить настройки перед удалением Java.
Далее удаляем символические ссылки
(замените слово (версия) на вашу версию Java. СДЕЛАЙТЕ, 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<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"
убедитесь, что символические ссылки были удалены
java -version javac -version which javaws
Следующие 2 команды должны быть введены абсолютно правильно, чтобы избежать окончательного уничтожения вашей системы..
cd /usr/lib/jvm sudo rm -rf jdk<version>
Тогда сделай
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
решение4
Попробуйте эту команду:
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-`<version>`-jdk
замените версией, как мы это сделали в предыдущем примере.