2010-05-27 12 views
41

मुझे ग्रहण गैलीलियो (बिल्ड आईडी: 200 9 02020-1017) के साथ m2eclipse (0.10.0) के साथ एक समस्या है।m2eclipse: ग्रहण जेआरई में चल रहा है, लेकिन एक जेडीके की आवश्यकता है

मुझे हमेशा त्रुटि संदेश मिलता है: "ग्रहण जेआरई में चल रहा है, लेकिन एक जेडीके आवश्यक है"। मैंने कई चीजों की कोशिश की है, लेकिन कुछ भी काम नहीं करता है। त्रुटि संदेश अभी भी है।

  • विंडो> प्राथमिकताएं में> Java> स्थापित JREs मैं JDK1.6.0_20 जाँच: यहाँ बातें मैंने कोशिश की है। काम नहीं करता

  • विंडो में> प्राथमिकताएं> जावा> स्थापित जेआरई मैंने सभी जेआरई हटा दिए। केवल चेक किए गए जेडीके 1.6.0_20 अभी भी वहां हैं। काम नहीं करता

  • विंडो> प्राथमिकताएं> जावा> स्थापित जेआरई> निष्पादन वातावरण मैंने जावाएसई-1.6 का चयन किया और जेडीके 1.6.0_20 [सही मिलान] की जांच की। काम नहीं करता।

  • ग्रहण डेस्कटॉप प्रारंभिक आइकन की प्राथमिकताओं में मैंने -vm पैरामीटर (सी: \ प्रोग्राम \ eclipse_galileo \ eclipse \ eclipse.exe -vm C: \ Program \ Java \ jdk1.6.0_20 \ bin) जोड़ा। काम नहीं करता।

  • मैंने साफ पैरामीटर जोड़ा (सी: \ प्रोग्राम \ eclipse_galileo \ eclipse \ eclipse.exe -vm सी: \ प्रोग्राम \ जावा \ jdk1.6.0_20 \ bin -clean)। काम नहीं करता।

  • मैंने eclipse.ini फ़ाइल में -vm पैरामीटर को -vm और C: /Programme/Java/jdk1.6.0_20/bin/javaw.exe के बाद एक नई लाइन में -vm पैरामीटर जोड़ा। काम नहीं करता।

  • इन सभी चीजों को करने के बाद मैंने m2eclipse प्लगइन को हटा दिया और इसे एक बार फिर से स्थापित किया। काम नहीं करता।

नए विचारों मैं कोशिश की है: \ Program \ eclipse_galileo \ ग्रहण \ eclipse.exe -vm:

  • ग्रहण डेस्कटॉप शुरू आइकन की पसंद में मैं (सी अंत में निष्पादन कर दिया C: \ Program \ जावा \ jdk1.6.0_20 \ बिन \ javaw.exe)। काम नहीं करता।

  • मैं eclipse.ini में बैकस्लाश के लिए स्लेश में बदल गया। काम नहीं करता।

    -startup 
    plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
    --launcher.library 
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 
    -product 
    org.eclipse.epp.package.jee.product 
    --launcher.XXMaxPermSize 
    256M 
    -showsplash 
    org.eclipse.platform 
    --launcher.XXMaxPermSize 
    256m 
    -vm 
    C:\Programme\Java\jdk1.6.0_20\bin\javaw.exe 
    -vmargs 
    -Dosgi.requiredJavaVersion=1.5 
    -Xms40m 
    -Xmx512m 
    

    किसी को भी बाहर वहाँ जो अन्य विचार है है:

यहाँ मेरी eclipse.ini फ़ाइल है? किसी भी मदद की सराहना की है।

आपको बहुत बहुत धन्यवाद। GernoK

+1

'eclipse.ini' प्रारूप के ठोस उदाहरण के लिए http://stackoverflow.com/questions/142357/what-are-the-best-jvm-settings-for-eclipse/1409590#1409590 देखें। – VonC

+0

यदि आप अधिक जानकारी या स्पष्टीकरण देना चाहते हैं तो कृपया अपना प्रश्न संपादित करें। –

+0

किसके लिए यह चिंता कर सकता है: जब तक मैंने इंडिगो को अपडेट नहीं किया है, तब तक मुझे वही समस्या होती थी। एक जादू काम करता है! –

उत्तर

2

मुझे लगता है कि आप स्पष्ट रूप -vm तर्क के लिए निष्पादन योग्य जोड़ने के लिए:

C:\Programme\eclipse_galileo\eclipse\eclipse.exe -vm C:\Programme\Java\jdk1.6.0_20\bin\javaw 

INI फ़ाइल के बारे में, यह पूरी सामग्री पर निर्भर करता है। आपकी आईएनआई फ़ाइल में क्या है?

+0

धन्यवाद, आपका पहला विचार काम नहीं करता है, मैंने अपने प्रश्न में आईएनआई सामग्री जोड़ दी है। – GernoK

1

मैं के रूप में मैं अपने eclipse.ini फ़ाइल से इन दो पंक्तियों

-vm 
C:\Programme\Java\jdk1.6.0_10\bin\javaw.exe 

हटाने के रूप में जल्द ही त्रुटि संदेश मिल रहा। शायद आपको उस eclipse.ini में बैकस्लैश का उपयोग करना चाहिए।

+0

धन्यवाद, मैंने कोशिश की है, लेकिन यह काम नहीं करता है। – GernoK

+1

यह काम करना चाहिए था। क्या आपने जांच की है कि ग्रहण जेडीके पर चल रहा है? आप इसे सहायता-> ग्रहण के बारे में-> स्थापना विवरण-> कॉन्फ़िगरेशन में कई प्रविष्टियां हैं जो संकेत देते हैं कि जावा संस्करण का उपयोग किस प्रकार किया जाता है (उदा। * Eclipse.vm * या * sun.boot.class.path *)। यदि ग्रहण वास्तव में जेडीके का उपयोग करता है तो आपकी समस्या शायद m2eclipse प्लगइन में एक बग है। – Turismo

+0

मुझे नहीं लगता कि यह अब एक मुद्दा है, लेकिन मैं कुछ पर काम कर रहा था और इसे याद किया। बस एक टिप: ग्रहण द्वारा उपयोग की जाने वाली javaw.exe के बारे में पता लगाने के लिए सिस्टम एक्सप्लोरर जैसे टूल का उपयोग करें। –

0

यहां दो जेवीएम शामिल हैं; वह ग्रहण जो चल रहा है और एक (या अधिक) कि आपके कार्यक्षेत्र में विभिन्न परियोजनाएं चलती हैं। मुझे लगता है कि यह संदेश JVM को संदर्भित करता है कि ग्रहण चल रहा है। इसलिए, समाधान "स्थापित जेआरई में निहित नहीं है "ग्रहण के भीतर खंड। यह जेवीएम है जो विंडोज के भीतर आपके रास्ते में है।

+0

मैंने दोनों पर्यावरण चर (पथ और JAVA_HOME) संपादित किया है - लेकिन कोई बदलाव नहीं। Errormessage अभी भी वहाँ है। –

0

जावा JAVA_HOME पर्यावरण चर का उपयोग कर अपनी फाइलें ढूंढ सकता है। इसे C:\Programme\Java\jdk1.6.0_20

विंडोज XP में, यह नियंत्रण कक्ष, सिस्टम, उन्नत टैब, पर्यावरण चर बटन के अंतर्गत है।

4

मुझे एक्लिप्स रिपोर्टिंग के साथ एक ही समस्या थी कि यह जेआरई (विन 7 एक्स 64, 32 बिट जेडीके 1.6 अपडेट 21) में चल रहा था, भले ही मैं यह निर्दिष्ट कर रहा था कि इसे जेडीके का उपयोग करना चाहिए।

अंततः हटा दिया गया JRE6 जो वैकल्पिक रूप से जेडीके के साथ स्थापित करने योग्य है और संदेश गायब हो गया है।

विंडोज़ की गहरी समझ वाले किसी को यह समझाना होगा कि यह ऐसा क्यों करता है, लेकिन यह स्पष्ट रूप से eclipse.ini सेटिंग को अनदेखा कर रहा है, साथ ही साथ JAVA_HOME और जेआरई में ग्रहण शुरू कर रहा है।

मेरे eclipse.ini:

-vm 
C:/Java/jdk1.6.0_21/bin/javaw.exe 
-startup 
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 
-product 
org.eclipse.epp.package.jee.product 
-nosplash 
org.eclipse.platform 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms32m 
-Xmx1024m 
-Xss6m 
-XX:PermSize=32m 
-XX:MaxPermSize=256m 
-XX:CompileThreshold=5 
-XX:MaxGCPauseMillis=10 
-XX:MaxHeapFreeRatio=70 
-XX:+UseParallelGC 
-XX:+AggressiveOpts 
-Dcom.sun.management.jmxremote 

JAVA_HOME

C:\Windows\system32>echo %JAVA_HOME% 
C:\Java\jdk1.6.0_21 
0

कोशिश इस जोड़ने:

-vm E:\java\jdk1.6\jre\bin\client\jvm.dll 
25

यकीन नहीं होता, इस समस्या का समाधान लेना देना नहीं है slashes के साथ, बीएसी kslashes, उद्धरण, रिक्त स्थान, JRE, JDK, JVM, javaw, ....

जवाब आप

-vm

और पथ के बीच एक लाइन ब्रेक के लिए होता है।

तो eclipse.ini फ़ाइल में:

इससे काम नहीं बनेगा:

-vm C:\java\jdk\bin\javaw.exe 

लेकिन इस वसीयत:

-vm 
C:\java\jdk\bin\javaw.exe 
+0

धन्यवाद, यह मेरे लिए चाल है! –

+0

यह काम नहीं कर रहा है ... – Prathap

+0

हां, लेकिन आपको -vm की स्थिति का ख्याल रखने की भी आवश्यकता है, -वर्ग के बाद होना चाहिए। पूर्ण स्पष्टीकरण के लिए ऊपर दिए गए मेरे उत्तर को देखें। –

0

स्थापना रद्द JRE केवल JDK और निजी JRE पीछे छोड़ । ग्रहण चलाएं, और यह तुरंत शिकायत करेगा कि उसे जेआरई या जेडीके नहीं मिल रहा है (माना जाता है कि -vm विकल्प गुम है या आपके ini में गलत है)।

अब अपनी आईएनआई फ़ाइल में जावा के लिए -vm पथ डालें, सहेजें और ग्रहण अब जेडीके लोड करेगा।

मैं वास्तव में आगे बढ़ गया और जावा को अनइंस्टॉल कर दिया और फिर जेडीके 6 को सार्वजनिक जेआरई और इंस्टॉलेशन के डेटाबेस हिस्से को छोड़कर पुनः स्थापित किया।

+0

जेडीके को अनइंस्टॉल करने से क्या होगा? अनइंस्टॉल किए बिना -vm पथ को अपडेट क्यों न करें? – GargantuChet

2

eclipse.ini फ़ाइल की शुरुआत में इन पंक्तियों के रखो:

-vm 
G:/dev/jdk1.6.0_19/bin/javaw.exe 
13

मारियो-ORTEGON जवाब इस समस्या का सही जवाब है। केवल एक चीज जो आपको करने की ज़रूरत है वह इस पंक्ति को "-vm c: \ java \ jdk \ bin \ javaw.exe" सेक्शन -product org.eclipse.epp.package.jee.product में eclipse.ini में ले जाना है। -उत्पाद org.eclipse.epp.package.jee.product -vm C: इस तरह \ जावा \ JDK \ बिन \ javaw.exe बचाने के लिए और ग्रहण को पुनरारंभ करें। त्रुटि चली जाएगी।

0

अनइंस्टॉल विधि केवल एक चीज है जो मेरे लिए काम करती है। जब तक मैं केवल जेडीके स्थापित नहीं करता तब तक कोई भी जादू-डीएम जादू तब तक नहीं हुआ जब तक कि यह केवल जेडीके स्थापित नहीं हुआ।

0

मुझे एक ही समस्या थी लेकिन इसे हल किया गया। -vm विकल्प को अपनी eclipse.ini फ़ाइल में पहली पंक्ति के रूप में जोड़ें और यह काम करेगा।

+1

इसका उपयोग करके, आप वास्तव में सभी -vmargs को अनदेखा कर रहे हैं जो अंत में पूरे ग्रहण शुरू नहीं करेगा, उदा। बड़ी परियोजनाओं के लिए कुछ जरूरत -Xmx768m। –

0

मुझे भी यह समस्या थी। जब मैं एक्लिप्स इंडिगो में अपग्रेड करता हूं तो यह समस्या गायब हो जाती है। तो उच्च संस्करण के साथ प्रयास करें।

+1

आप भाग्य से इंडिगो में अपग्रेड करके फिक्स तक पहुंचते हैं। ऊपर मेरा जवाब देखें। –

10

मुझे लगता है कि इन जब eclipse.ini या STS.ini फ़ाइलों का संपादन की जरूरत जवाब हैं:

लोगों का एक बहुत इन गलती करते हैं, क्योंकि वे कुछ मान्यताओं बनाने (जो सही नहीं है):

  1. गलती # 1: एक ही पंक्ति में पैरामीटर लेखन। JVM कमांड लाइन के विपरीत, ग्रहण से उम्मीद है कि प्रत्येक पैरामीटर को eclipse.ini फ़ाइल में अलग-अलग पंक्ति में रखा जाना चाहिए। सबसे आम गलती से एक है (जो 2 अलग लाइनों में लिखा जाना चाहिए):

    -vm c: /Java/jdk1.6.0_31/bin/javaw.exe

  2. गलती # 2: गलत क्रम में -vm और -vmargs को लिखना। अनुक्रम मायने रखता है। -vmargs को -vm से पहले रखा जाना है। क्यूं कर? क्योंकि एक बार -vm निर्दिष्ट किया गया है, वीएम पूरी तरह से निर्दिष्ट किया जाएगा और बाकी के सभी को अनदेखा कर दिया जाएगा।

  3. गलती # 3: eclipse.ini मान लिया जाये वैसा ही रहेगा अगर आप इसे नहीं बदलते। कुछ प्लगइन्स इंस्टॉलेशन में ऑटो कॉन्फ़िगरेशन हो सकता है (जो eclipse.ini फ़ाइल, या अन्य .ini कॉन्फ़िगरेशन फ़ाइल को स्वचालित रूप से बदलने के बाद, उदाहरण के लिए स्प्रिंगसोर्स टूल सूट का उपयोग कर रहे हैं, तो एसटीएस.ini), वे अंधाधुंध रूप से -vm जोड़ देंगे -vmargs से पहले। -vm या -vmargs की डबल घटना के लिए जांचें।

  4. गलती # 4: द्विआधारी के बजाय JVM के पथ की ओर इशारा करते, जब -vm को निर्दिष्ट। ग्रहण जावा JVM बाइनरी की अपेक्षा करता है, न सिर्फ JAVA_HOME पथ उदा। -vm c: /Java/jdk1.6.0_31/bin/javaw.exe सिर्फ -vm नहीं c: /Java/jdk1.6.0_31

मूल प्रश्न के लिए, यह लगता है गलती # 2 कारण है। इसके बजाय एक की, आप को समाप्त करने के -vm बढ़ना चाहिए के बाद -vmargs:

-startup 
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 
-product 
org.eclipse.epp.package.jee.product 
--launcher.XXMaxPermSize 
256M 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx512m 
-vm 
C:\Programme\Java\jdk1.6.0_20\bin\javaw.exe 
+3

असल में .. यदि मेरे पास -vm के बाद -vmargs है, तो इसे -vmargs द्वारा हटा दिया गया है, जिसे देखा जा सकता है यदि आप रनटाइम कॉन्फ़िगरेशन देखते हैं। यह केवल तभी काम करता है जब मेरे पास -vm पहले -vmargs के बाद-उत्पाद है। ग्रहण हेलीओ का उपयोग करना। – eis

+2

केप्लर, वीएम शुरू नहीं किया जा सकता है अगर -vm विकल्प -vmargs के बाद है – Gab

0

ग्रहण की अपनी स्थापित JRE सेटिंग की जाँच करें। यह जेआरई के बजाय जेडीके को इंगित करना चाहिए। हालांकि यह एक जेआरई सेटअप है। याद रखें कि जेडीके में जेआरई है और जब मैवेन चलता है तो यह जेडीके को ज्यादातर टूल.जर खोजने के लिए प्रयास करता है।

संबंधित मुद्दे