Bezüglich der obigen Antwort, die besagt:
Entfernen Sie KEINEN Inhalt im JavaVM.framework (Anmerkung: Es befindet sich unter /System/Library/Frameworks/JavaVM.framework
)
Es ist erwähnenswert, dass /System/Library/Frameworks/JavaVM.framework
einen Ordner Versions
enthält, und zumindest in meinem Fall enthielt dieser Ordner 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
Es scheint nicht sinnvoll zu sein, CurrentJDK auf ein nicht existierendes Verzeichnis zeigen zu lassen, also habe ich diesen Befehl im Ordner /System/Library/Frameworks/JavaVM.framework/Versions
ausgeführt:
sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK
, da dort mein neues JDK installiert ist.
UPDATE: Nachdem ich Java 1.6 von meinem Rechner entfernt hatte, meldete mir PhpStorm beim nächsten Start, dass es die Java SE 6-Laufzeitumgebung herunterladen und installieren müsse. Danach wurde die Verknüpfung /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
auf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
zurückgesetzt. Es scheint also, dass das 1.6 JDK (oder zumindest der JRE-Teil davon) immer wieder auftauchen kann, abhängig von anderen Anwendungen, die Sie verwenden.