Relativamente à resposta acima que diz:
** NÃO remova qualquer conteúdo** no JavaVM.framework (Nota.: Está sob /System/Library/Frameworks/JavaVM.framework
)
& É de notar que /System/Library/Frameworks/JavaVM.framework
contém uma pasta Versions
, e pelo menos no meu caso, aquela pasta Versions
contida:
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 a apontar para um directório inexistente, por isso executei este comando na pasta /System/Library/Frameworks/JavaVM.framework/Versions
:
sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK
uma vez que é aí que o meu novo JDK está instalado.
UPDATE: Depois de remover o Java 1.6 da minha máquina, da próxima vez que executei PhpStorm, disse-me que precisava de descarregar e instalar o Java SE 6 runtime. Posteriormente, o link /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
foi reajustado para /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
. Portanto, parece que o 1.6 JDK (ou pelo menos a parte JRE) pode continuar a voltar, dependendo de outras aplicações que utiliza.