Вопрос Как полностью удалить Java?


Как я могу полностью удалить все следы Java в моей системе?

я уже знаю как его установить в случае необходимости.


125
2017-12-02 02:18


происхождения




ответы:


  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 и виртуальных файлов):

    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 удалить каталог, являющийся родительским бункер, как это: sudo rm -rf /path/to/jre1.6.0_34,


267
2017-09-07 20:18



Вы протестировали этот ответ? Я достаточно уверен, что у вас есть все, но просто дважды проверяю. :) - Jorge Castro
@JorgeCastro, совершенно. Я построил эти команды один за другим, затем соединил все это вместе, и я запустил их все в разных сценариях установки Java, которые у меня есть для тестирования на некоторых рабочих станциях на работе. Я действительно обратил внимание на результаты grepкоторый передается по трубопроводу apt-get remove, Я думаю, что он охватывает почти все возможности относительно установки пакетами deb. - Eric Carvalho
Хотя представленная последовательность команд работает в большинстве случаев, я думаю, что мой ответ нуждается в некоторых улучшениях. Все, пожалуйста, не стесняйтесь предлагать изменения, которые могут его улучшить, например, лучшее объяснение каждой команды или указание сценария, не охваченного ими. - Eric Carvalho
+1 для ответа. Недавно я нашел сценарий, при котором удаление openjdk вызывает установку других пакетов java. Обходной путь для этой проблемы - это отключение всего репозитория, а затем выполнение команды удаления. - Anwar
@EricCarvalho Когда я выпустил команду sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf ответ от терминала был признан недействительным. - n00b


Чтобы полностью удалить OpenJDK на Ubuntu 11.10 (это может быть или не быть достаточным для других версий Ubuntu), запустите:

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

Если вам нужны инструкции по удалению проприетарной версии Java («Sun»), то вам нужно будет указать, как вы ее установили. (Если вы отредактируете свой вопрос, чтобы указать это и оставить комментарий к этому ответу, я попытаюсь добавить информацию о том, как его удалить.)


35
2017-12-02 03:34





Вам может не понадобиться полностью удалить OpenJDK, чтобы решить вашу проблему. Установите пакеты sun-java6. Затем используйте update-java-alternatives для переключения на пакеты Java Java.

Если вы хотите полностью удалить OpenJDK, удалите пакеты default-jdk и / или default-jre. Возможно, вам придется удалить некоторые java-пакеты, но большинство из них должно быть счастливым, если у вас установлены пакеты Sun JDK.

Вы можете следовать одному из этих советы по очистке как только вы закончите удаление пакетов.


16
2017-12-02 02:55



Я уже делал альтернативы update-java. Должен был упомянуть об этом. Я также обновил-альтернативы --config java. Теперь хром и firefox скажут мне, что мой java-плагин заблокирован, потому что он старый ... - CaldwellYSR
Запустите update-java-альтернативы с опцией -plugin и верните исходное значение. Вы можете смешивать и сопоставлять значения по умолчанию с этим инструментом. Браузеры, установленные с 11.10, могут ожидать sun-java7. - BillThor
Ах, мы пойдем. большое спасибо - CaldwellYSR


Чтобы удалить 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


10
2017-09-08 17:21



Не могли бы вы удалить /usr/lib/jvm папка тоже? Насколько я знаю, это используется только Java. - njallam
Я полагаю, вы могли бы, вы можете добавить это там, или я могу с вашим OK. - Mitch♦


Попробуйте эту команду:

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

замените его версией, как это было в предыдущем примере.


3
2017-09-06 14:29





проще использовать синаптический.

щелкните вкладку «разделы» прокрутите вниз до java. просто выберите каждый элемент, который вы видите зеленым полем, и отметьте его для полного удаления. repeat для всех разделов java и всех файлов.


2
2018-02-05 06:16





Согласился с Элиа. Команда «apt-get purge» может полностью удалить эти пакеты.

Предполагая, что вы ранее установили копию пакета java-6-sun, последующее действие поможет избавиться от сломанной символической ссылки:

sudo update-alternatives --config java

Затем выберите правильный путь, который вы хотите связать как стандартный Java-вызов.

Затем выполните проверку версии Java с помощью этой команды:

java -version

1
2018-01-19 05:15





Просто удалите все файлы JDK или JRE, например, он обычно устанавливается в этом месте:

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

Поэтому удалите все файлы в папке «java-7-oracle» с правами root и извлеките в нем последние файлы JDK или JRE. Теперь у вас будет последняя версия Java Installed.

Постскриптум Название вашего каталога может отличаться от Java-7-оракул,

Справка: Официальная инструкция по установке из Oracle


0
2018-02-09 11:41