Wat betreft het antwoord hierboven dat zegt:
Verwijder GEEN inhoud in het JavaVM.framework (Note.: Het onder /System/Library/Frameworks/JavaVM.framework
)
Het is de moeite waard om op te merken dat /System/Library/Frameworks/JavaVM.framework
een Versions
map bevat, en tenminste in mijn geval, bevatte die Versions
map:
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
Het lijkt niet nuttig om CurrentJDK naar een onbestaande map te laten wijzen, dus ik voerde dit commando uit in de /System/Library/Frameworks/JavaVM.framework/Versions
map:
sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK
omdat daar mijn nieuwe JDK is geïnstalleerd.
UPDATE: Na het verwijderen van Java 1.6 van mijn machine, de volgende keer dat ik PhpStorm draaide, vertelde het me dat het de Java SE 6 runtime moest downloaden en installeren. Daarna, werd de /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
link teruggezet naar /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
. Dus het lijkt erop dat de 1.6 JDK (of op zijn minst het JRE gedeelte ervan) kan blijven terugkomen, afhankelijk van andere apps die je gebruikt.