Como desinstalar o Java6 do Mac OS X

30

Com o final das atualizações públicas do Java 1.6 em fevereiro de 2012 e a longa lista de atualizações de segurança no 1.7 posterior, estou inclinado a remover o Java 1.6 e o ​​JDK permanentemente do meu Mac, se eu soubesse como fazer isso em um maneira limpa.

Anúncio Oracle Java EOL

bbaassssiiee
fonte

Respostas:

28

No Mac OS X 10.7, o JDK fornecido pela Apple (Java 6) é instalado em / System / Library / Java / JavaVirtualMachines /, então exclua-o de lá

O JDK fornecido pelo Oracle (Java 7) está instalado em / Library / Java / JavaVirtualMachines /

Alexis
fonte
O Oracle os instala um ao lado do outro neste diretório: / Library / Java / JavaVirtualMachines / `1.7.0.jdk jdk1.7.0_06.jdk jdk1.7.0_07.jdk jdk1.7.0_09.jdk jdk1.7.0_11.jdk jdk1. 7.0_13.jdk jdk1.7.0_15.jdk jdk1.7.0_17.jdk jdk1.7.0_21.jdk jdk1.7.0_25.jdk `
bbaassssiiee
3
Eu só quero comentar que, se você instalar o java 6 a partir do instalador Java da Apple (ou seja, você não possui o java pré-instalado no Mac OS, como é comum agora), o java 6 também será instalado /Library/Java/JavaVirtualMachines/, e não o /System/Library/.
Atalho
18

Eu tive a mesma pergunta até hoje.

Nos arquivos macosx-port-dev e como desinstalar corretamente o Java 6 no OSX? :

Eu concordo com a avaliação abaixo,

(Mensagem Anterior)

Não sei a resposta para sua pergunta, mas posso sugerir que você pode estar causando problemas desnecessários.

As atualizações de segurança são importantes devido a sites que usam Java maliciosamente. Mas você não pode usar o Java 6 na Web de qualquer maneira. Você pode executar apenas o Java 7 para applets.

O Java 6 está em sua máquina para obter software legado que se baseia em aplicativos independentes. Os problemas de segurança não afetarão esses aplicativos. Os problemas de segurança são invariavelmente truques de violação do sandbox e os aplicativos independentes não estão executando o Java sandboxed de qualquer maneira.

no entanto, se você deseja livrar sua máquina do Java SE 6, o procedimento correto é:

Remova a JVM "sistema" instalada e mantida pela Atualização de Software

% sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

Remova qualquer visualização do desenvolvedor Java

% sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0*.jdk

NÃO remova nenhum conteúdo do JavaVM.framework (Nota: em /System/Library/Frameworks/JavaVM.framework)

Esses itens são exigidos pelo Java 7, 8, 9+ e pelo Java SE 6. Nenhuma versão moderna do OS X possui um Java JDK lá dentro de qualquer maneira.

BMourelo
fonte
6

Vá para o diretório HD / Library / Java / JavaVirtualMachines / do Macintosh e remova o arquivo chamado "1.6.0.jdk".

Fonte

Aqui está a documentação oficial da Oracle sobre como desinstalar o jdk de um mac

gmazlami
fonte
6

Com relação à resposta acima, diz:

NÃO remova nenhum conteúdo do JavaVM.framework (Nota: em /System/Library/Frameworks/JavaVM.framework)

Vale a pena notar que /System/Library/Frameworks/JavaVM.frameworkcontém uma Versionspasta e, pelo menos no meu caso, essa Versionspasta continha:

lrwxr-xr-x  10 1.4 -> CurrentJDK
lrwxr-xr-x  10 1.4.2 -> CurrentJDK
lrwxr-xr-x  10 1.5 -> CurrentJDK
lrwxr-xr-x  10 1.5.0 -> CurrentJDK
lrwxr-xr-x  10 1.6 -> CurrentJDK
lrwxr-xr-x  10 1.6.0 -> CurrentJDK
drwxr-xr-x 238 A
lrwxr-xr-x   1 Current -> A
lrwxr-xr-x  59 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

Não parece útil deixar o CurrentJDK apontando para um diretório inexistente; portanto, executei este comando na /System/Library/Frameworks/JavaVM.framework/Versionspasta:

sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK

pois é aí que meu novo JDK está instalado.

ATUALIZAÇÃO: Depois de remover o Java 1.6 da minha máquina, na próxima vez em que executei o PhpStorm, ele me disse que precisava baixar e instalar o tempo de execução do Java SE 6. Depois, o /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDKlink foi redefinido para /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents. Portanto, parece que o JDK 1.6 (ou pelo menos a parte do JRE) pode continuar voltando, dependendo de outros aplicativos que você usa.

jeffpar
fonte
Quando você tentar +1, brew install mavenele olhará para este link simbólico morto para o CurrentJDK e falhará. Vincular à versão mais recente parece funcionar.
Skylar Saveland
1
Sei que isso é antigo, mas para que o PHPStorm funcione com versões mais recentes do JDK, é necessário modificar o arquivo info.plist. Há uma JVMVersionchave lá. Fonte: intellij-support.jetbrains.com/entries/...
ianbarker