Como posso remover completamente todos os vestígios de Java no meu sistema?
Eu já seicomo instalá-locaso eu precise novamente.
Responder1
Remova todos os pacotes relacionados ao Java (Sun, Oracle, OpenJDK, plug-ins 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
Limpe os arquivos de configuração (cuidado. Este comando também removeu os arquivos de configuração libsgutils2-2 e virtualbox):
dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
Remova a configuração Java e o diretório de cache:
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
Remova JVMs instaladas manualmente:
sudo rm -rf /usr/lib/jvm/*
Remova as entradas Java, se ainda houver alguma, doalternativas:
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
Procure por possíveis diretórios Java restantes:
sudo updatedb sudo locate -b '\pack200'
Se o comando acima produzir alguma saída como
/path/to/jre1.6.0_34/bin/pack200
remover o diretório pai decaixa, assim:sudo rm -rf /path/to/jre1.6.0_34
.
Responder2
Para remover completamente o OpenJDK no Ubuntu 11.10 (isso pode ou não ser suficiente em outras versões do Ubuntu), execute:
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
Se quiser instruções para remover a versão proprietária Oracle ("Sun") do Java, você terá que especificar como a instalou. (Se você editar sua pergunta para indicar isso e deixar um comentário nesta resposta, tentarei adicionar informações sobre como removê-la também.)
Responder3
Para desinstalar o Oracle Java 7, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Ao abrir, execute o comando abaixo.
sudo update-alternatives --display java
Para verificar a configuração antes de desinstalar o Java.
Em seguida, remova os links simbólicos
(substitua a palavra (versão) pela sua versão Java. FAÇA java -version
para obter a sua. Portanto, se sua versão for 1.7.0_03, você faria isso 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"
verifique se os links simbólicos foram removidos
java -version javac -version which javaws
Os próximos 2 comandos devem ser digitados perfeitamente para evitar a destruição permanente do seu sistema.
cd /usr/lib/jvm sudo rm -rf jdk<version>
Então faça
sudo update-alternatives --config java sudo update-alternatives --config javac sudo update-alternatives --config javaws
Então faça
sudo vi /etc/environment
Exclua a linha com JAVA_HOME 1
Para desinstalar o OpenJDK (se instalado). Primeiro verifique quais pacotes OpenJDK estão instalados.
sudo dpkg --list | grep -i jdk
Para remover o openjdk:
sudo apt-get purge openjdk*
Desinstale os pacotes relacionados ao OpenJDK.
sudo apt-get purge icedtea-* openjdk-*
Verifique se todos os pacotes OpenJDK foram removidos.
sudo dpkg --list | grep -i jdk
1Fonte:akbarahmed.com
Responder4
Experimente este comando:
java -version
Se 1.6* aparecer, tente:
sudo apt-get autoremove openjdk-6-jre
Se 1.7* aparecer, tente:
sudo apt-get autoremove openjdk-7-jre
Supondo que você não tenha o jdk em seu sistema. Se você usou este comando:
sudo apt-get autoremove openjdk-`<version>`-jdk
substitua pela versão como fizemos no exemplo anterior.