Como posso remover completamente o Java 6 da Apple e tornar o Java 7 do Oracle padrão para tudo?

12

Gostaria de remover completamente o Java 6 da Apple e tornar o Java 7 da Oracle padrão para todos os programas. Por exemplo, com o Eclipse, eu tive que mexer com o eclipse.ini para especificar JAVA_HOME para Java 7 e o mesmo para TunnelBear. Porém, sem sorte para o Aptana (ele ainda quer o Java da Apple). Existe uma maneira de tornar o Java da Oracle padrão em termos de PATH?


fonte
1
Eu acho que Java 7 é o padrão para PATH como / usr / bin / java deve ser Java 7. No entanto, o problema está no fato de o .apps ter algo mais em seus arquivos
.plist

Respostas:

4

Faça o download e instale o Java Development Kit (JDK) mais recente da Oracle, que o colocará /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk(ou seja qual for a versão mais recente). Agora, inicie o Terminal.app e digite os seguintes comandos:

  1. cd /System/Library/Java/JavaVirtualMachines (mude para o diretório apropriado)

  2. sudo mv 1.6.0.jdk backup.1.6.0.jdk (mantenha o JDK antigo por perto, apenas por precaução - você precisará ter uma senha de administrador para fazer isso)

  3. sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk 1.6.0.jdk (vincule sua nova instalação do JDK a onde os aplicativos esperam que a antiga seja)

Lembre-se de que, com outras atualizações do jdk, será necessário atualizar o link simbólico para o novo diretório:

sudo rm /System/Library/Java/JavaVirtualMachines/1.6.0.jdk && sudo ln -s /Library/Java/JavaVirtualMachines/new_jdk_version /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
MattDMo
fonte
Você não deve criar o link simbólico 1.6.x, o aplicativo não espera que o jdk esteja em / System. Se alguma coisa você deve definir JAVA_HOME no seu perfil.
anddam
2

Essas instruções funcionaram bem para mim no OS X Mavericks.

  • Remova as JVMs da Apple

    $ sudo rm -rf /System/Library/Java/JavaVirtualMachines/
  • Remover registros do instalador

    $ sudo rm /private/var/db/receipts/com.apple.pkg.JavaForMacOSX*
  • Remova os recibos do instalador (exclua as <dict>...</dict>entradas que referenciam com.apple e java)

    $ sudo emacs /Library/Receipts/InstallHistory.plist
  • Defina os links simbólicos para Java 7

    $ sudo rm /usr/bin/java
    $ sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/bin/java /usr/bin/java
  • Opcionalmente link simbólico JAVA_HOME

    sudo rm /Library/Java/Home
    sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home /Library/Java/Home
funroll
fonte
0

Bem, se você instalar a atualização Java mais recente da Apple, ela deverá desinstalar o Java 6. Você pode ir diretamente ao site da Oracle para baixar o Java 7. Foi o que eu fiz. Com apenas o Java 7 em seu sistema, isso deve torná-lo padrão.

kal-al
fonte
No Lion a atualização Java não desinstalar java da Apple - / usr / bin / java é agora Java 7, mas Java 6 ainda é utilizável como/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
user151019
Estou usando apenas o Java 7 e obter atualizações da Apple em Java é um pouco entediante. Eu quero isso - alguém conseguiu tê-lo dessa maneira, ainda? (ou seja, tanta coisa que a Apple não enviaria atualizações específicas para Java; estou bem em analisar diretamente o Oracle).
akauppi
0

Sei que esse é um thread antigo, mas se alguém tiver o Adobe CS5 em sua máquina, DEVE ter a versão Apple 1.6 do java para que o conjunto seja executado. Eu estava executando o Eclipse, que precisava de 1,7 ou superior. Eu pensei que iria substituir a versão da Apple, mas não. A versão da Apple está na pasta Sistema / Biblioteca e a versão do Oracle está na pasta Biblioteca.

Pensei em acrescentar um pouco mais de informação para quem precisar dessas informações.

OS X Lion

kdd
fonte
Essa informação está nas outras respostas
user151019 30/03
Não checou. Desculpe.
KDD