ओएस एक्स मावेरिक्स के लिए एक्लिप्स केपलर जावा एसई 6 का अनुरोध करें


86

मैंने अभी एक साफ स्थापना की है OS X Mavericks, और मैंने डाउनलोड किया है Eclipse Kepler, लेकिन अगर मैं इसे निष्पादित करता हूं, तो मुझे यह संदेश देता है:

यहाँ छवि विवरण दर्ज करें

मुझे स्थापित करने के लिए कह Runtime Java SE 6; मैंने पहले ही इंस्टॉल कर लिया है Java 7, और यदि मैं Installउस डायलॉग को दबाता हूं , तो उसे डाउनलोड और इंस्टॉल करें, और फिर से ग्रहण खोलें, फिर से डायलॉग दिखाई देता है।

मैं इसे कैसे ठीक कर सकता हूं?


मुझे यह त्रुटि पिछले OSX संस्करणों में पहले मिली थी, आपको JDK 6 में रोलबैक करना होगा, फिर 7. PITA पर, मुझे पता है।
MLProgrammer-CiM

2
यदि आपके पास एक JRE स्थापित है, तो आपको उस JRE से चुने जाने में सक्षम होना चाहिए Preferences -> Java -> Installed JREsऔर फिर JRE को स्थापित JRE की सूची में शामिल करना चाहिए - जिस समस्या को मैं निर्धारित करता हूं उसे हल करना चाहिए ... मुझे लगता है कि यह बहुत मदद नहीं करेगा, यदि आप कर सकते हैं सब पर ग्रहण खुला नहीं है - क्या यह मामला है?
डारविंड

1
@Darwind मैं ग्रहण नहीं खोल सकता ... अगर मैं ग्रहण आइकन पर डबल क्लिक करता हूं तो वह डायलॉग ...
Piero

1
मुझे मेरे ग्रहण आरसीपी में से एक के लिए एक बार संकेत मिला (और दूसरे के लिए नहीं जो मैंने पहले शुरू किया था!), इसने फिर से संकेत नहीं दिया।
greg-449

2
यह काम करता है, हाँ स्थापित होने के बाद, मैंने कंप्यूटर को रिबूट किया है और अब काम करता है!
पियरो

जवाबों:


207

यह 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

इसके बाद मुझे एक त्रुटि हुई "ऐप खोला नहीं जा सकता क्योंकि यह एक अज्ञात डेवलपर से है", निम्नलिखित प्रश्न का हल है: stackoverflow.com/questions/19551298/…
जोनाबोडर

6
मैं पुष्टि कर सकता हूं कि रिबूट की बिल्कुल जरूरत नहीं है। मैंने अभी लॉग आउट किया और फिर से लॉग इन किया। संभवतः खोजक को पुनरारंभ करने के लिए पर्याप्त है, बिना लॉग आउट किए भी, लेकिन मैंने इसका परीक्षण नहीं किया।
कार्लो

5
रिस्टार्टिंग फाइंडर ने मेरे लिए किया।
ट्रेवर डिक्सन

7
प्रारंभ में, इसने मुझे एक्लिप्स एरर दिया "जावा वर्चुअल मशीन बनाने में विफल", लेकिन ऐसा इसलिए हुआ क्योंकि मेरे / usr / bin / java को एक और 1.7 (/ लाइब्रेरी / इंटरनेट / ... प्लगइन्स एक के बजाय) से सहानुभूति मिली। पुस्तकालय / जावा ... एक)। उस लिंक को ठीक करने के बाद, यह मेरे लिए खूबसूरती से काम करता है - काश मैं दो upvotes दे पाता!
ऋषि

2
यह व्याख्या Apple.stackexchange.com/questions/136975/… में है : "त्रुटि इसलिए होती है क्योंकि JVM लॉन्च करने में विफल रहा है - libserver.dylib को लोड करने के लिए जावा एप्लिकेशन को ही हार्डकोड किया गया है। यह फ़ाइल जावा 1.6 और पुराने के लिए मौजूद है, लेकिन नहीं। जावा 1.7 और इसके बाद के संस्करण के लिए। समाधान मैन्युअल रूप से लाइब्रेरी को समरूप करने के लिए है (जहां सामग्री / होम / jre / lib / server / libjvm.dylib में पाया जाता है) जहां यह अपेक्षित है। एक बदसूरत हैक, लेकिन इसने मेरा मुद्दा हल कर दिया।
अल्बर्ट गॉडफ्राइंड

7

जावा 7 (ओरेकल) के साथ ग्रहण को चलाने में सक्षम होने के लिए, मैं इस फ़ाइल का उपयोग करके ग्रहण का शुभारंभ करता हूं: ग्रहण / ग्रहण / सामग्री / MacOS / ग्रहण। "ग्रहण" फ़ोल्डर में डिफ़ॉल्ट रूप से इस फ़ाइल के लिए उपनाम है। तो आपको बस इतना करना है कि "ग्रहण" नामक उपनाम को डबल-क्लिक करें।

ओरेकल भी चेतावनी देता है कि ओरेकल के जावा संस्करण 7u25 और नीचे को ओएस एक्स पर Apple द्वारा अक्षम किया गया है ( यहां देखें )। मैंने जावा 7. के साथ ग्रहण शुरू करने के तरीके का पता लगाने से पहले नवीनतम जेडीके संस्करण में अपग्रेड किया था, इसलिए मुझे नहीं पता कि अपग्रेड आवश्यक है या नहीं।


7

मैं एक Mavericks स्थापित करने के बाद यह समस्या थी। मैं http://support.apple.com/kb/dl1572 पर Apple डाउनलोड से जावा को स्थापित करके इसे हल करने में सक्षम था

आशा है कि ये आपकी मदद करेगा।


7
यह केवल जावा को पुनर्स्थापित कर रहा है 6. ओपी ने डिफ़ॉल्ट के रूप में जावा 7 का उपयोग करने का तरीका पूछा।
एथन रीसोर


1

मैं इसे ऊपर के सुझावों की तरह एक प्रक्रिया के बिना चलाने के लिए हुआ। मैंने ग्रहण फ़ोल्डर को मिटा दिया और फिर उसे ट्रैशकेन से कॉपी किया। कृपया सत्यापित करें कि यह आपके लिए काम करता है।


1

MAC OS X पर, Oracle से .REG 7 स्थापित करने के बाद .DMg डाउनलोड का उपयोग करके, ग्रहण खोलने पर, यह अभी भी मेरे पुराने JRE 6 पर वापस आ गया।

समस्या के लिए कई Google खोज करने के बाद, और यहां पहुंचने के बाद, हताशा में मैंने ग्रहण में "खोज" पर क्लिक किया -> प्राथमिकताएं -> स्थापित JRE और वॉइला - इसने JRE 7 उठाया।


1

मेरे मामले में, ग्रहण 4.5.1 मंगल के साथ (OS X इंस्टॉलर से स्थापित, eclipse.org से डाउनलोड किया गया) और OS X कैपेसिटी :


बस इस जवाब में जोड़ने के लिए - JRE पर्याप्त नहीं है। आपको जेडीके स्थापित करने की आवश्यकता है और सब अच्छा है।
पेट्र अर्बन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.