W odniesieniu do powyższej odpowiedzi, która mówi:
Nie usuwaj żadnej zawartości w JavaVM.framework (Uwaga: jest pod /System/Library/Frameworks/JavaVM.framework
)
Warto zauważyć, że /System/Library/Frameworks/JavaVM.framework
zawiera folder Versions
, a przynajmniej w moim przypadku, ten folder Versions
zawierał:
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
Nie wydaje się użyteczne pozostawianie CurrentJDK wskazującego na nieistniejący katalog, więc uruchomiłem to polecenie w folderze /System/Library/Frameworks/JavaVM.framework/Versions
:
sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK
ponieważ tam właśnie zainstalowany jest mój nowy JDK.
UPDATE: Po usunięciu Javy 1.6 z mojego komputera, następnym razem, gdy uruchomiłem PhpStorma, powiedział mi, że musi pobrać i zainstalować Java SE 6 runtime. Następnie link /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
został zresetowany do /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
. Wygląda więc na to, że JDK 1.6 (a przynajmniej jego część JRE) może wciąż powracać, w zależności od innych aplikacji, których używasz.