Removendo o Java 8 JDK do Mac

247

Então, instalei a versão beta do JDK 8 há algum tempo para ver alguns dos exemplos. Eu já tinha certeza de que agora é fácil mudar de versão.

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

  • Eu tenho o compilador definido em Preferências para usar 1.6
  • Supostamente, ele está usando o SBT por meio de compilação externa, mas o sbt na linha de comando funciona
  • JAVA_HOME está apontando para o JDK 6.

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

Quando eu faço which java, ele diz /usr/bin/javae eu faço /usr/bin/java -versione retorna 1.6.

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

Roubar
fonte
1
Por que você deseja usar o JDK 6? Foi EOL'd, consulte oracle.com/technetwork/java/eol-135779.html . Se você não quer uma versão beta (JDK 8), você deve se mover para JDK 7.
kmorris
1
O JDK7 no Mac ainda está uma bagunça. Tiveram muitos problemas com isso. Mas eu pegaria 7 neste momento. (Embora, no caso de você não sabia, JetBrains é ainda dizendo que eles não apoiá-lo no mac ..!)
Rob
3
Considere também instalar o jdk como um barril de homebrew - (des) instalar / atualizar é um comando simples de preparação.
Agoston Horvath
2
Parece que usar Homebrew& Jenvpara gerenciar a Javaversão instalada é o caminho a percorrer. veja hanxue-it.blogspot.ch/2014/05/…
Adrien Seja
1
Eu achei útil fazer referência a fórmulas java homebrew-cask sobre como desinstalar o jdk. jdk9 & jdk8 .
Bruce Sun

Respostas:

658

Consegui desinstalar o jdk 8 no mavericks com êxito, executando as seguintes etapas:

Execute este comando para apenas remover o JDK

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk

Execute estes comandos se desejar 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
Samuel Alpoim
fonte
2
O único problema é que agora ele não me permite instalar o jdk7. Eu executo o instalador, mas a linha de comando ainda diz "Nenhum Java runtime presente, solicitando a instalação" ... ainda está mentindo porque não solicita a instalação.
geoidesic
4
Isso é muito ruim, porque você também está excluindo o painel de preferências nas Preferências do Sistema. Basta executar o primeiro comando e deixar os outros de fora.
Aquarelle 5/05
1
Além disso, após essas etapas, o MAC assume automaticamente o java alternativo como padrão, se já estiver instalado.
Ashokchakravarthi Nagarajan
6
Só para esclarecer, é para desinstalar todas as coisas de Java. Se, por algum motivo, você quiser manter uma versão diferente do Java, não remova nada além do próprio JDK (primeiro comando).
Mikl
1
Você me salvou de uma enorme headache..god abençoe
user578386
85

Você só precisa usar esses comandos

sudo rm -rf /Library/Java/*
sudo rm -rf /Library/PreferencePanes/Java*
sudo rm -rf /Library/Internet\ Plug-Ins/Java*
Jonny TS
fonte
2
este trabalhou para mim em OSX El Capitan, obrigado :)
PirateApp
10
Ao fazer isso desta maneira, você está removendo TODOS os java jdk's, e não apenas 8. Cuidado.
Andres
Como instalá-lo novamente após essas operações?
Ruslan Leshchenko
14

Gerenciar versões Java no Mac OSX é um pesadelo. Recentemente, mudei para o JDK 1.7, excluindo completamente o JDK 6 do meu MacBook (eu também tinha vestígios 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 da versão mais recente do Oracle ( http://www.oracle.com/technetwork/java/javase/downloads/index.html ) e instale-a.

2) Remova (usando rm - se você tiver backups, poderá 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, os 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 criação após a atualização para Java7, Missing Tools.jar e versões de classe ruins ). Não basta renomear os arquivos jar, porque o Java abrirá todos os jar nessa pasta - mudei o meu para um subdiretório. É seguro removê-los quando você souber que tudo o resto funciona.

Não achei necessário definir JAVA_HOME para coisas simples.

Nota : 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 vale para o Eclipse. O Netbeans funciona bem.

kmorris
fonte
1
Pergunta original editada para incluir um link para outra pergunta SO sobre como fazer com que o IntelliJ use o JDK7 (no Mac).
27413 Rob
3
Gerenciar a versão Java no Mac é um ABSOLUTE NIGHTMARE. Consegui instalar o Oracle Java 8 e gerenciar diferentes versões do Java no Ubuntu em menos de 5 minutos. Passei várias horas agora tentando colocar o Oracle Java 8 em funcionamento no OSX.
JohnMerlino 21/05
11

Use /usr/libexec/java_home; Eu achei esses alias e funções bastante úteis no meu ~/.profile:

alias java_ls='/usr/libexec/java_home -V 2>&1 | cut -s -d , -f 1 | cut -c 5-'
function java_use() {
    export JAVA_HOME=$(/usr/libexec/java_home -v $1)
    java -version
}
Grégory Joseph
fonte
Acho que isso funcionará apenas no seu ambiente shell, não no ambiente que um aplicativo (como o Intellij) obtém quando você clica duas vezes no ícone.
NBW 18/03/2014
Os aplicativos Java do @NBW AFAIK no OSX têm sua própria versão Java definida no arquivo Info.plist (ou algo parecido com isso, por exemplo, qual intervalo de versão eles suportam ou algo assim). A mudança para JAVA_HOME se aplicará apenas à sessão atual do terminal, mas acho que / usr / libexec / java_home pode afetar outras sessões / ambientes. (Eu não posso facilmente verificar isso, porque eu força java_use 1,7 no meu ~ / .profile)
Grégory Joseph
E se você também quiser ver se o JDK é 32 bits ou 64 bits, algo nesse sentido alias java_ls='/usr/libexec/java_home -V 2>&1 | sed "/^ \(.*\) \(.*\),/!d;/^\s*$/d;s/^ \(.*\) \(.*\), \(.*\):\(.*\)$/\2 (\3)/g"'será suficiente.
Moreaki 12/10
10

Eu destruí tudo o que era Java, JDK e oracle. Eu estava executando o Java 8 no OSX El Capitan

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

Adeus, pá.

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
Obrigado
fonte
2
não há permissões para remover este arquivo "
/System/Library/Frameworks/JavaVM.framework
2
@ Nazariy alguns deles podem não exigir, sudomas eu apenas o usei de qualquer maneira. Longa história: nunca instale o Java novamente.
Obrigado
1
@Nazariy System Integrity Protection
Cameron Lowell Palmer
1
AFAIK é o JDK padrão instalado pela Apple. Você não precisa excluir isso.
Kutsan Kaplan
1
Revise sua lista de arquivos. Os arquivos em / usr / bin fazem parte do sistema base. Consulte docs.oracle.com/javase/8/docs/technotes/guides/install/…
Andres
7

Aqui está o documento oficial sobre a desinstalação do JDK.

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

Lonre Wang
fonte
Só fiz isso de novo, isso não funcionou. Terminou com 'você tem uma versão mais recente (e seu link morto)'.
Rob
3
Este links disse:, cd '/Library/Java/JavaVirtualMachines/'então sudo rm -rf YOURVERSION.jdk, ierm -rf jdk1.8.0_06.jdk
Alan Dong
4

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

Danny Shi
fonte
Após excluir a pasta jdk, uma entrada para Java ainda aparece no Launchpad -> System Preferences
Drew
Isso funcionou para mim também .... Muito obrigado, ajudou a corrigir o erro Major.minor versão 52.0 da Fixing Unsupported também no Android Studio também.
Pradeep Chakravarti Gudipati -
@Desenhado pelo que posso entender, o Java em preferências não tem nada a ver com o JDK (as preferências são aquelas que carregam páginas da web em sua máquina, por exemplo, o JDK é sobre a compilação de outros programas usando Java), portanto, tê-lo em preferências não é realmente um problema
DaveRGP:
3

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

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk
Chris Mukherjee
fonte
2
Isso não adiciona nada. A resposta aceita já disse isso e muito mais
Chris Mukherjee
3

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

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
Karthik damodara
fonte
1

Duas maneiras de fazer isso:

  1. Removendo o JDK diretamente de Usuários-> Biblioteca -> Java -> VirtualMachines -> exclua a pasta jdk diretamente para desinstalar o java.

  2. Seguindo o comando: (desinstale a versão java 1.8)

verifique se você está no diretório inicial usando o comando abaixo, antes de escrever o comando:

cd ~/

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.jdk
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/Application\ Support/Oracle/Java
Steve
fonte
1

no Mac Remova a versão Java usando estes 3 comandos

versão-java

sudo rm -rf / Biblioteca / Java / *

sudo rm -rf / Biblioteca / PreferencePanes / Java *

sudo rm -rf / Biblioteca / Internet \ Plug-Ins / Java *

Corre

versão-java

// Ver java foi desinstalado com sucesso.

java -version sudo rm -rf / Biblioteca / Java / * sudo rm -rf / Biblioteca / PreferencePanes / Java * sudo rm -rf / Biblioteca / Internet \ Plug-Ins / Java *

Execute java -version

Instalar o Java 8 Link

insira a descrição da imagem aqui

Baixe o pacote e clique em Avançar Avançar Avançar

Keshav Gera
fonte
JDK 102 MB .PKG instalado
Keshav Gera
-12

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
Neal Rauhauser
fonte