Removendo o Java 8 JDK do Mac

Então, instalei o beta do JDK 8 há algum tempo para ver alguns dos exemplos. Eu pensei com certeza até agora, é fácil mudar entre as versões.

Fazendo algum desenvolvimento do Play com o IntelliJ. Por alguma razão, o IntelliJ está compilando com 8, embora:

  • Eu tenho o compilador definido em Preferências para usar 1.6
  • Supostamente, ele está usando o SBT através de compilation externa, mas o sbt da linha de comando funciona
  • JAVA_HOME está apontando para o JDK 6.

Se eu for para a página Java Preferences, ele mostrará 8 instalado, mas não há nenhuma opção para desinstalá-lo e ele não vê nenhuma das outras versões.

Quando eu faço o which java , ele me diz /usr/bin/java e eu faço /usr/bin/java -version e retorna 1.6.

Nota: com um pouco de mexer, você pode usar o IntelliJ e o JDK7, veja aqui .

Consegui desinstalar o jdk 8 em mavericks com sucesso, executando os seguintes passos:

Execute este comando para apenas remover o JDK

 sudo rm -rf /Library/Java/JavaVirtualMachines/jdk.jdk 

Execute estes comandos se você quiser remover plugins

 sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist 

Torne isso realmente simples …

 sudo rm -rf /Library/Java/* sudo rm -rf /Library/PreferencePanes/Java* sudo rm -rf /Library/Internet\ Plug-Ins/Java* 

Gerenciar versões do Java no Mac OSX é um pesadelo. Eu recentemente passei a usar o JDK 1.7, excluindo totalmente o JDK 6 do meu MacBook (eu também tinha rastros do JDK 5 – este laptop foi atualizado algumas vezes).

Aqui está o que eu fiz para mudar para o JDK 7.

1) faça o download do mais recente da Oracle ( http://www.oracle.com/technetwork/java/javase/downloads/index.html ) e instale-o.

2) Remover (usando rm – se você tiver backups, pode reverter se cometer um erro) todos os arquivos JDK6 e JRE6.

Nesta fase, você deve ver:

 % ls /Library/Java/JavaVirtualMachines/ jdk1.7.0_nn.jdk 

(e nada mais)

3) Na pasta / Library / Java / Extensions /, você precisará remover todos os arquivos jar antigos, aqueles que correspondem a outras versões do Java. Caso contrário, você receberá a mensagem infame sobre a versão incorreta do tools.jar (consulte Falha na construção após a atualização para o Java7, Ferramentas ausentes.jar e versões de class defeituosas ). Não é suficiente renomear os arquivos jar, porque o Java abrirá cada jar nessa pasta – eu mudei o meu para um subdiretório. É seguro removê-los quando souber que tudo funciona.

Eu não encontrei eu preciso definir JAVA_HOME para coisas simples.

Nota : Eu apenas tentei executar o IntelliJ e ele não será iniciado a menos que você tenha o JDK 6 da Apple instalado (consulte http://youtrack.jetbrains.com/issue/IDEA-93710 ). O mesmo é verdadeiro para o Eclipse. O Netbeans funciona bem.

Use /usr/libexec/java_home ; Eu encontrei esses alias e function para ser bastante útil no meu ~/.profile :

  alias java_ls='/usr/libexec/java_home -Vq 2>&1 | grep -E "\d\.\d\.\d(_\d+)?.*," | cut -d , -f 1 | cut -c 5-' function java_use() { export JAVA_HOME=$(/usr/libexec/java_home -v $1) java -version } 

Aqui está o documento oficial sobre como desinstalar o JDK.

http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903

Eu nuked tudo Java, JDK e oracle. Eu estava rodando o Java 8 no OSX El Capitan

Outras respostas estavam faltando toneladas de coisas. Esta resposta cobre muito mais bases.

Adeus, shovelware.

 sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist sudo rm -rf /System/Library/Frameworks/JavaVM.framework sudo rm -rf /usr/bin/java sudo rm -rf /usr/bin/javac sudo rm -rf /usr/bin/javadoc sudo rm -rf /usr/bin/javah sudo rm -rf /usr/bin/javap sudo rm -rf /usr/bin/javaws sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.bom sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.plist sudo rm -rf /var/db/receipts/com.oracle.jre.bom sudo rm -rf /var/db/receipts/com.oracle.jre.plist sudo rm -rf /var/root/Library/Preferences/com.oracle.javadeployment.plist sudo rm -rf ~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist sudo rm -rf ~/Library/Preferences/com.oracle.javadeployment.plist sudo rm -rf ~/.oracle_jre_usage 

Se você instalou o jdk8 no seu Mac, mas agora deseja removê-lo, basta executar o comando abaixo “sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk”

Para desinstalar o java de qualquer versão no mac basta fazer:

 sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-YOUR_ACCURATE_VERSION.jdk/ sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane 

Se você desinstalar todos os arquivos, mas ainda assim falhar, use esta linha:

 sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk 

Isso funcionou perfeitamente para mim:

 sudo rm -rf /Library/Java/JavaVirtualMachines sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin