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.framework
contém uma Versions
pasta e, pelo menos no meu caso, essa Versions
pasta 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/Versions
pasta:
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/CurrentJDK
link 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.