Về câu trả lời trên có nội dung:
KHÔNG xóa bất kỳ nội dung nào trong JavaVM.framework (Lưu ý: Nội dung bên dưới /System/Library/Frameworks/JavaVM.framework)
Điều đáng chú ý là /System/Library/Frameworks/JavaVM.frameworkcó chứa một Versionsthư mục và ít nhất là trong trường hợp của tôi, Versionsthư mục đó chứa:
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
Có vẻ không hữu ích khi để CurrentJDK chỉ vào một thư mục không tồn tại, vì vậy tôi đã chạy lệnh này trong /System/Library/Frameworks/JavaVM.framework/Versionsthư mục:
sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK
vì đó là nơi JDK mới của tôi được cài đặt.
CẬP NHẬT: Sau khi gỡ bỏ Java 1.6 khỏi máy của tôi, lần sau khi tôi chạy PhpStorm, nó nói với tôi rằng nó cần phải tải xuống và cài đặt thời gian chạy Java SE 6. Sau đó, /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDKliên kết đã được đặt lại /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents. Vì vậy, dường như 1.6 JDK (hoặc ít nhất là phần JRE của nó) có thể tiếp tục quay trở lại, tùy thuộc vào các ứng dụng khác mà bạn sử dụng.