Как я могу полностью удалить все следы Java в моей системе?
Я уже знаю, как установить его на случай, если он мне понадобится снова.
Как я могу полностью удалить все следы Java в моей системе?
Я уже знаю, как установить его на случай, если он мне понадобится снова.
Ответы:
Удалите все связанные с 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
.
grep
который передается по конвейеру apt-get remove
, я думаю , что она охватывает практически все возможности , касающиеся установки пакетов DEB.
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
ответ от терминала был объявлен как недействительный.
Чтобы полностью удалить OpenJDK в Ubuntu 11.10 (этого может и не хватить в других версиях Ubuntu), выполните:
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
Если вы хотите получить инструкции по удалению проприетарной версии Java («Sun») для Oracle, вам нужно будет указать, как вы ее установили. (Если вы измените свой вопрос, чтобы указать это, и оставите комментарий к этому ответу, я постараюсь добавить информацию о том, как его удалить.)
Вам может не потребоваться полностью удалить OpenJDK для решения вашей проблемы. Установите пакеты sun-java6. Затем используйте update-java-alternatives
для переключения на Java-пакеты Sun.
Если вы хотите полностью удалить OpenJDK, удалите пакеты default-jdk и / или default-jre. Возможно, вам придется удалить некоторые java-пакеты, но большинство из них должны быть счастливы, когда у вас установлены пакеты Sun JDK.
Возможно, вы захотите следовать одному из этих советов по очистке, как только вы закончите удаление пакетов.
Чтобы удалить 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
/usr/lib/jvm
тоже удалить папку? Насколько я знаю, это используется только Java.
Попробуйте эту команду:
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
замените на версию, как мы делали это в предыдущем примере.
Договорились с Елией. Команда "apt-get purge" может полностью удалить эти пакеты.
Предполагая, что вы ранее установили копию пакета java-6-sun, продолжение поможет избавиться от неработающей символической ссылки:
sudo update-alternatives --config java
И затем выберите правильный путь, который вы хотите связать как путь вызова Java по умолчанию.
Затем проверьте версию Java с помощью этой команды:
java -version
Просто удалите все файлы JDK или JRE, например, они обычно установлены в этом месте:
/usr/lib/jvm/java-7-oracle
Поэтому удалите все файлы, находящиеся в папке «java-7-oracle» с правами root, и извлеките в них последние файлы JDK или JRE. Теперь у вас будет установлена последняя версия Java.
PS Ваше имя каталога может отличаться от java-7-oracle .