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.framework
có chứa một Versions
thư mục và ít nhất là trong trường hợp của tôi, Versions
thư 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/Versions
thư 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/CurrentJDK
liê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.