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

115

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

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

задан CaldwellYSR 02.12.2011 в 02:18
источник

8 ответов

244
  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()}' | 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 .

ответ дан Eric Carvalho 07.09.2012 в 20:18
источник
33

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

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

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

    
ответ дан Eliah Kagan 02.12.2011 в 03:34
16

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

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

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

    
ответ дан BillThor 02.12.2011 в 02:55
9
  

Чтобы удалить Oracle Java 7, просто нажмите    Ctrl + Alt + T на клавиатуре, чтобы открыть   Терминал. Когда он откроется, запустите команду ниже.

sudo update-alternatives --display java
     

Чтобы проверить настройку перед удалением Java.

     

Затем удалите символические ссылки

(замените слово (версия) на вашу версию Java. DO 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 команды должны быть типа excatly отлично, чтобы избежать   постоянно разрушая вашу систему .

cd /usr/lib/jvm
sudo rm -rf jdk<version>
     

Тогда do

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

Тогда do

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

    
ответ дан Mitch 08.09.2012 в 17:21
3

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

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

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

    
ответ дан Pranit Bauva 06.09.2012 в 14:29
1

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

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

sudo update-alternatives --config java

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

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

java -version
    
ответ дан code_x747 19.01.2012 в 05:15
1

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

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

    
ответ дан rob grune 05.02.2013 в 06:16
0

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

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

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

P.S. Имя вашего каталога может отличаться от java-7-oracle .

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

    
ответ дан Sohail xIN3N 09.02.2014 в 11:41

Ознакомьтесь с другими вопросами по меткам