यह Oracle के JRE8 VM क्षमताओं की लापता परिभाषाओं के कारण भाग में है।
यदि आप JRE6 को बिल्कुल स्थापित नहीं करना चाहते हैं और JRE8 का उपयोग केवल JRE6 से सहानुभूति के बिना कर सकते हैं, तो आप निम्नलिखित कार्य कर सकते हैं:
नीचे दिए गए पथ पर स्थित Info.plist को कॉपी करें जैसे ~ ~ / डाउनलोड /:
/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 के लिए संवाद अब प्रकट नहीं होना चाहिए और JRE8 (या JRE7) का उपयोग करके एक्लिप्स को ठीक से लॉन्च करना चाहिए। वही किसी भी अन्य अनुप्रयोग के लिए सही है जो शुरू में जावा, उदाहरण के लिए एडोब के क्रिएटिव सूट के लिए पूछता है।
संबंधित नोट पर यह प्रतीत होता है कि यह वरीयता परिवर्तन सिस्टम प्राथमिकता में जावा वरीयता पैनल के माध्यम से किए गए अपडेट के बाद भी चिपक जाता है।
अगर यह अभी भी काम नहीं करता है। आपको कुछ फ़ोल्डर्स और एक सिमिलिंक ( विवरण ) जोड़ने की आवश्यकता हो सकती है :
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