Относительно ответа выше, который говорит:
НЕ удаляйте любой контент в JavaVM.framework (Примечание: это под /System/Library/Frameworks/JavaVM.framework
)
Стоит отметить, что /System/Library/Frameworks/JavaVM.framework
содержит Versions
папку, и, по крайней мере, в моем случае, эта Versions
папка содержала:
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
Похоже, не стоит оставлять CurrentJDK указывающим на несуществующий каталог, поэтому я запустил эту команду в /System/Library/Frameworks/JavaVM.framework/Versions
папке:
sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK
поскольку там установлен мой новый JDK.
ОБНОВЛЕНИЕ: После удаления Java 1.6 с моего компьютера, в следующий раз, когда я запустил PhpStorm, он сказал мне, что необходимо загрузить и установить среду выполнения Java SE 6. После этого /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
ссылка была сброшена на /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
. Таким образом, кажется, что 1.6 JDK (или, по крайней мере, его часть JRE) могут продолжать возвращаться, в зависимости от других приложений, которые вы используете.