Desinstalando o Java no Lion


30

Instalei recentemente o Java Runtime (através da Atualização de Software) e ativei o plug-in do navegador Java e o WebStart no Lion, mas não preciso mais deles.

Desmarcar "Ativar Java" nas preferências do Safari faz o trabalho, mas prefiro me livrar completamente do Java. Então a questão é: como faço isso? Quero voltar para uma instalação limpa do Lion, em termos de Java.


1
Lá vai você, Can. Acabei de verificar uma nova instalação do Lion e os arquivos estão lá. Eu modifiquei a resposta em espécie. Agora é o guia definitivo para remover Java do OS X Lion :)

Liguei de uma pergunta do Leão da Montanha a essa pergunta, partindo do princípio de que o conselho geral abaixo será aplicável ao sistema mais moderno.
Graham Perrin

Respostas:


24

Removendo todos os vestígios de Java, de forma limpa, do OS X Lion

Desinstalar o Java for Lion é simples. Remova o seguinte diretório (que contém o arquivo 1.6.0.jdk):

/System/Library/Java/JavaVirtualMachines/

Em seguida (para completar), limpe os registros do instalador removendo-os de /private/var/db/receipts/:

com.apple.pkg.JavaForMacOSX107.bom
com.apple.pkg.JavaForMacOSX107.plist

Por fim, limpamos quaisquer vestígios da instalação do produto da Atualização de Software editando o seguinte arquivo plist:, InstallHistory.plistlocalizado em:

/Library/Receipts/

Nota: A edição do arquivo plist do histórico de instalação é melhor copiando o plist para a área de trabalho (como ele pertence ao root e não permite que você o modifique), mas certifique-se de restaurar a propriedade padrão executando o seguinte comando:

sudo chown root:admin InstallHistory.plist

Você pode abrir o arquivo em Edição de texto e remover as seguintes linhas:

<dict>
    <key>date</key>
    <date>2011-09-06T14:43:35Z</date>
    <key>displayName</key>
    <string>Java for Mac OS X 10.7</string>
    <key>displayVersion</key>
    <string>1.0</string>
    <key>packageIdentifiers</key>
    <array>
        <string>com.apple.pkg.JavaEssentials</string>
        <string>com.apple.pkg.JavaForMacOSX107</string>
    </array>
    <key>processName</key>
    <string>Software Update</string>
</dict>

Informação adicional

Existem dois pacotes encontrados no Java para Mac OS X 10.7 dmg, JavaEssentials e JavaForMacOSX107. O primeiro não instala nada. Comparei os arquivos encontrados em uma instalação limpa do OS X 10.7 (que não inclui Java) e os encontrados nesse pacote, e todos eles estão presentes e, além disso, são idênticos em todos os aspectos (v14.0.3). Portanto, o único pacote que precisa ser removido é o SDK. Além disso, você pode remover os recibos e o registro de instalação, mas esses são mais limpos do que qualquer outra coisa. A remoção do SDK é suficiente (tente executar um programa que requer Java após a remoção do arquivo e você será novamente recebido com o aviso para instalar o Java).


uau, essa é uma resposta abrangente. Vou tentar, mas provavelmente não agora. =) obrigado.
Can Berk Güder

1
Por favor, faça o acompanhamento conosco. Seria bom ter um guia para remover Java, pois tenho certeza de que isso acontecerá para outros usuários do Lion. Estou certamente interessado e me comprometeria a testar. Talvez possamos até colaborar em um Applescript para os preguiçosos ou menos tecnicamente esclarecidos.

Isso seria bom. Como eu disse na resposta de Kevin, provavelmente reinstalarei o Lion em breve, para que eu possa gerar uma comparação adequada.
Can Berk Güder

Você, senhor, realmente mereceu a aceitação. Obrigado! =)
Pode Berk Güder

1
Por que você fica /System/Library/Java/?
Gentmatt

0

Isto é o que eu encontrei:

https://superuser.com/questions/5950/uninstall-java-on-mac-os-x

Parece que a única maneira seria voltar para uma "instalação limpa do Lion de maneira geral". O Java costumava fazer parte do sistema operacional principal: ajuda não apenas na execução de conteúdo da web, mas também em alguns aplicativos e scripts.

Dito isso, suponho que a razão pela qual ele não seja pré-instalado no lion seja porque é pesado, e a Apple queria tornar o download o mais leve possível. No entanto, não espero que seja desinstalável porque alguns de seus componentes se aprofundam no sistema operacional.

Eu sugiro que você simplesmente desligue. Como você disse antes, ele faz o trabalho, e você nunca sabe quando pode precisar dele novamente; como mencionei antes, até alguns aplicativos nativos fazem uso dele. Está lá. Está dormindo. Não está machucando ninguém ... Eu acho que é a melhor opção.

Espero que ajude.


hmm, pensei (e ainda o faço, na verdade) as coisas podem ser diferentes no Lion. e, no momento, o único aplicativo que precisa de Java no meu sistema é o Photoshop, portanto, o Java não é realmente necessário, é por isso que a Apple se livrou dele.
Can Berk Güder

Mas ainda pede instalação sempre que você precisar. O Mac OS X não precisa ser executado, mas eu diria que é como muitos outros serviços que você não pode desinstalar, como o servidor da web apache que é fornecido em todos os mac. De qualquer forma, sugiro que você o mantenha, pois o Photoshop precisa.
precisa saber é o seguinte

Na verdade, meu plano inicial era apenas me livrar do plug-in do navegador e do webstart, mas achei que seria mais fácil desinstalar tudo e começar do zero. Bem, acho que vou reinstalar o Lion em breve.
Can Berk Güder

1
@ kevin9794 Isso não se aplica ao Lion.

1
@ kevin9794, porque pertence à versão anterior do OS X que acompanha o Java. Além de não termos uma lista de arquivos instalados, seria quase impossível removê-los sem quebrar nada. No entanto, o Lion não é fornecido com Java, agora é um pacote separado e, portanto, nos oferece uma visão agradável e clara de exatamente quais arquivos estão instalados. Embora tecnicamente não exista desinstalador, não deve ser difícil encontrar uma comparação com uma instalação limpa do Lion e retirar todos os arquivos manualmente. Assim, certamente, tornando a resposta um retumbante "SIM! Você pode remover o Java!"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.