Mengenai jawaban di atas yang mengatakan:
JANGAN menghapus konten apa pun di JavaVM.framework (Catatan .: Ada di bawah /System/Library/Frameworks/JavaVM.framework
)
Perlu dicatat bahwa /System/Library/Frameworks/JavaVM.framework
berisi Versions
folder, dan setidaknya dalam kasus saya, Versions
folder itu berisi:
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
Tampaknya tidak berguna untuk membiarkan CurrentJDK menunjuk ke direktori yang tidak ada, jadi saya menjalankan perintah ini di /System/Library/Frameworks/JavaVM.framework/Versions
folder:
sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK
karena di situlah JDK baru saya diinstal.
UPDATE: Setelah menghapus Java 1.6 dari mesin saya, saat berikutnya saya menjalankan PhpStorm, ia mengatakan kepada saya bahwa ia perlu mengunduh dan menginstal runtime Java SE 6. Setelah itu, /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
tautan dikembalikan ke /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
. Jadi sepertinya JDK 1.6 (atau setidaknya bagian JRE dari itu) dapat terus kembali, tergantung pada aplikasi lain yang Anda gunakan.