Điều này một phần là do Oracle còn thiếu các định nghĩa về khả năng của JRE8 VM.
Trong trường hợp bạn không muốn cài đặt JRE6 và chỉ cần sử dụng JRE8 mà không cần mã hóa nó với JRE6, bạn có thể làm như sau:
Sao chép danh sách Info.plist ở đường dẫn có tên bên dưới vào ví dụ: ~ / Downloads /:
/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/
và sau đó thay thế
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
</array>
với những điều sau đây:
<key>JVMCapabilities</key>
<array>
<string>JNI</string>
<string>BundledApp</string>
<string>CommandLine</string>
</array>
Sau đó sao chép tệp trở lại vị trí ban đầu (bạn cần có quyền quản trị viên). Để thay đổi này có hiệu lực, bạn cần đăng xuất khỏi tài khoản của mình (và đăng nhập lại) hoặc khởi động lại máy tính. Hộp thoại cho Java 6 sẽ không xuất hiện nữa và Eclipse sẽ khởi chạy tốt bằng cách sử dụng JRE8 (hoặc JRE7). Điều này cũng đúng đối với bất kỳ ứng dụng nào khác ban đầu yêu cầu Java, ví dụ: Adobe's Creative Suite.
Trên một lưu ý liên quan, có vẻ như thay đổi plist này vẫn tồn tại ngay cả sau khi cập nhật được thực hiện thông qua Bảng tùy chọn Java trong Tùy chọn hệ thống.
Nếu nó vẫn không hoạt động. Bạn có thể cần thêm một số thư mục và liên kết biểu tượng ( chi tiết ):
sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries/
sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo mkdir -p /System/Library/Java/Support/Deploy.bundle