นี่เป็นส่วนหนึ่งเนื่องจากคำจำกัดความที่ขาดหายไปของ Oracle เกี่ยวกับความสามารถ JRE8 VM
ในกรณีที่คุณไม่ต้องการติดตั้ง JRE6 เลยและเพียงแค่ใช้ JRE8 โดยไม่เชื่อมโยงกับ JRE6 คุณสามารถทำสิ่งต่อไปนี้:
คัดลอก Info.plist ที่อยู่ตามเส้นทางด้านล่างไปที่เช่น ~ / Downloads /:
/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/
แล้วแทนที่
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
</array>
ดังต่อไปนี้:
<key>JVMCapabilities</key>
<array>
<string>JNI</string>
<string>BundledApp</string>
<string>CommandLine</string>
</array>
หลังจากนั้นคัดลอกไฟล์กลับไปยังตำแหน่งเดิม (คุณต้องมีสิทธิ์ของผู้ดูแลระบบ) เพื่อให้การเปลี่ยนแปลงนี้มีผลคุณต้องออกจากระบบบัญชีของคุณ (และกลับเข้ามาใหม่) หรือรีสตาร์ทคอมพิวเตอร์ กล่องโต้ตอบสำหรับ Java 6 ไม่ควรปรากฏอีกต่อไปและ Eclipse ควรเปิดใช้งานได้ดีโดยใช้ JRE8 (หรือ JRE7) สิ่งเดียวกันนี้ถือเป็นจริงสำหรับแอปพลิเคชันอื่น ๆ ที่ขอ Java ในตอนแรกเช่น Creative Suite ของ Adobe
ในบันทึกที่เกี่ยวข้องดูเหมือนว่าการเปลี่ยนแปลง plist นี้จะเกาะติดแม้หลังจากการอัปเดตเสร็จสิ้นผ่าน Java Preference Panel ใน System Preferences
หากยังไม่ได้ผล คุณอาจต้องเพิ่มโฟลเดอร์และลิงก์สัญลักษณ์ ( รายละเอียด ):
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