Что касается ответа выше, в котором говорится:
Не удаляйте содержимое в 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.
UPDATE: После удаления 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) может продолжать возвращаться, в зависимости от других приложений, которые вы используете.