ग्रहण त्रुटि संदेश "जावा शुरू किया गया था लेकिन बाहर निकलें कोड = 1"


155

यह त्रुटि कोड की एक तस्वीर है

मैंने अभी डाउनलोड किया और विंडोज एसडीके को विंडोज के लिए खोजा। मैं वर्तमान में W8 64x का उपयोग कर रहा हूं।



1
एक बार इसी तरह का मुद्दा था, जहां त्रुटि जावा संस्करण के कारण नहीं थी, बल्कि यह कुछ जावा-एजेंट के लिए पुस्तकालय से चूक गया। क्या किसी को भी यह समस्या कभी भी होनी चाहिए :)
नील्स बीच नीलसन

1
मेरा भी यही मुद्दा है। जब मैंने 64 बिट JDK स्थापित किया, तो यह त्रुटि अब पुन: उत्पन्न करने में सक्षम नहीं है।
सुधाकर

जवाबों:


264

त्रुटि संदेश आपके जावा संस्करण की समस्या की ओर इशारा करता है। क्या आपके पास जेडीके स्थापित है?

निम्नलिखित जोड़ने की कोशिश करें (नई लाइन को नोट करते हुए):

/! \ सुनिश्चित करें कि, -vmविकल्प होता है से पहले-vmargs आदेश । के बाद सब कुछ -vmargsसीधे JVM के लिए पारित कर दिया है।

-vm 
c:/wherever/java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs... 

... आपकी eclipse.iniफ़ाइल में, उस JDK की ओर इशारा करते हुए जिसे आप उपयोग करना चाहते हैं, और यह जाँच लें कि आवश्यक जावा संस्करण आपके JDK की तरह कम से कम नया है। यह विंडोज सिस्टम के लिए रास्ता है। रास्तों पर अधिक यहाँ पाया जा सकता है (नीचे स्क्रॉल करें)।

यदि आप नहीं जानते कि eclipse.iniफ़ाइल कहाँ है: नियमित रूप से यह आपके फ़ोल्डर में है eclipse.exe

Edit2: @KadoLakatt : नवीनतम जावा संस्करण को स्थापित करने का कारण आपके लिए काम करता है, क्योंकि ग्रहण एक JVM के लिए मानक पथ की जांच करता है यदि उसे कोई -vmप्रविष्टि नहीं मिलती है ( यहां देखें )। हालाँकि, मैं अनुशंसा नहीं करूँगा, क्योंकि आप गलत अनुमान लगा सकते हैं कि जेवीएम का उपयोग किया गया है। यदि आप जावा (स्वचालित रूप से?) को अपडेट करते हैं, तो आप अपने ग्रहण में आने वाली समस्याओं के बारे में सोच सकते हैं कि आप क्या बदल सकते हैं। बेहतर यह eclipse.iniनिश्चित होने के लिए अपने विशिष्ट फ़ोल्डर में सेट करें ।


2
@KadoLakatt: कृपया अगली बार अपना जवाब दें। हालांकि अपनी बात को संबोधित करने के लिए मेरी पोस्ट को संपादित किया।
कालोन

1
'सुनिश्चित करें, कि -vmgs कमांड से पहले -vm विकल्प होता है' ... इससे मुझे आपके उत्तर के साथ बहुत मदद मिली!
विक्रम

2
सुनिश्चित करें कि आप प्रदर्शित लाइन को टाइप करें: एक अलग लाइन पर पथ के साथ, समान -vm पर नहीं।
डायोमिडिस स्पिनेलिस

Javaw.exe या java.exe के साथ मेरी यह त्रुटि थी, लेकिन jvm.dll के साथ सब कुछ ठीक काम करता है। धन्यवाद।
सायनाइड

2
मैं ".exe" से ".dll" में बदल गया, हालांकि ".exe" पथ ने महीनों पहले काम किया था। -vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/javaw.exe-vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/server/jvm.dll
To

45

मुझे यह त्रुटि नीले रंग से मिली। ग्रहण ने तब भी काम करना बंद कर दिया, जब मैंने कोई विन्यास परिवर्तन नहीं किया और कोई नया jdk स्थापित नहीं किया।

यहाँ मेरी eclipse.ini फ़ाइल थी:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/Program Files (x86)/Java/jre7/bin/javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx1024m

ग्रहण को सफलतापूर्वक शुरू करने के लिए मैंने हटा दिया

    -vmargs
    -Dosgi.requiredJavaVersion=1.6
    -vm 
C:/Program Files (x86)/Java/jre7/bin/javaw.exe

तो यहाँ मेरी अद्यतन फ़ाइल है:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-Xms40m
-Xmx1024m

मुझे पता नहीं है कि osgi.requiredJavaVersion = 1.6 को हटाना मेरे jvm संस्करण 1.6 के रूप में नियत है। Doc से http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html

osgi.requiredJavaVersion
The minimum java version that is required to launch Eclipse. The default value is "1.4.1".

मुझे लगता है कि मेरा जावा संस्करण सही ढंग से सेट किया गया था। वैसे भी ग्रहण अब शुरू होता है और मेरे लिए चलता है ......


1
आपने सिर्फ दो लाइनें नहीं निकालीं, बल्कि चार को हटा दिया। -Vm पैरामीटर को भी हटा दिया गया था, और मुझे लगता है कि यह वही है जो गलती का कारण बना। जब आप eclipse.ini में पथ को परिभाषित नहीं करते हैं, तो ग्रहण आपके द्वारा परिभाषित डिफ़ॉल्ट JVM से शुरू होगा। यह भी ध्यान दें, कि -vmargs पैरामीटर JVM को एक पैरामीटर के रूप में दिए जाने के बाद सब कुछ। मुझे यकीन नहीं है, कि आपके xms और xmx सेटिंग्स अभी भी काम करते हैं यदि आप -vmargs हटा दें।
कैलोन

2
मैंने भी हटा दिया: -vmargs -Dosgi.requiredJavaVersion = 1.6 और अब यह काम करता है! ठीक करने के लिए धन्यवाद!
डायनीस क्रेविस

इसने मेरे लिए भी काम किया। मुझे यकीन नहीं है कि इस त्रुटि को क्यों फेंक दिया जब आपने कहा, मैंने अपने जावा / एक्लिप्स के साथ कुछ भी नहीं बदला ... अजीब
user1282637

2
"ग्रहण एसडीके" प्लग-इन स्थापित करने के बाद मुझे विंडोज मशीन पर यह त्रुटि मिली। ग्रहण को चुपचाप -vm C:/Program Files/Java/jdk1.8.0_45/bin/javaw.exeeclipse.ini फ़ाइल में जोड़ा गया, पुनः आरंभ करने का अनुरोध किया और फिर लॉन्च करने में विफल रहा। अतीत में, मैंने मैन्युअल रूप से जोड़ा था -vm C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe। त्रुटि इसलिए हुई क्योंकि मुझे दो '-vm' प्रविष्टियों के साथ छोड़ दिया गया था। उनमें से किसी एक समस्या को हल करना।
होलीस वेट

मैंने केवल हटा दिया: -vmargs -Dosgi.requiredJavaVersion=1.6मुझे पता नहीं है कि यह नरक कहाँ से आया, आईडीई ने अतीत में ठीक काम किया।
टॉम ज़ातो -

9

यह इस तरह भी हो सकता है:

-vm 
C:\Program Files\Java\jre6\bin\server\jvm.dll

3
इसने मेरे लिए काम किया। मैंने सोचा था कि एसओ सिर्फ C: \ part को दूसरी पंक्ति में आकार के मुद्दों के कारण ले जा रहा था, लेकिन यह केवल एक अलग लाइन पर काम करेगा ।
IDontWorkAtNASA

@IDontWorkAtNASA हाँ कभी-कभी साधारण डॉट या स्पेस या न्यूलाइन वास्तव में एक महत्वपूर्ण मुद्दा बन जाता है!
अबू शूमन


6

आप में से उन लोगों के लिए जिन्होंने बिना किसी सफलता के उपरोक्त सभी उत्तरों की कोशिश की है, अपने -Xms मूल्य को कम करने का प्रयास करें। मुझे एक पुराने ग्रहण (वेबलॉग ग्रहण 10.3.6) का समर्थन करने की आवश्यकता है - मेरे विंडोज 7 मशीन और मेरे विंडोज सर्वर 2008 आर 2 एंटरप्राइज वीएम (एक 32-बिट जावा के लिए नीचे जावा संस्करण) पर निम्नलिखित .ini था। काम किया और क्रमशः पूरी तरह से काम कर रहे थे।

-vm
C:/Java/Java7/jdk1.7.0_79/bin/javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=256m
-Dsun.lang.ClassLoader.allowArraySyntax=true
-Dweblogic.home=C:/Oracle/Middleware/wlserver_10.3

तो 32-बिट एक्लिप्स के लिए 32-बिट जावा, लेकिन फिर भी कोड से बाहर निकलें। 1. मैंने यहां देखे गए सभी उत्तरों के आधार पर, और केवल 10 विंडोज के साथ एक नया लैपटॉप होने के नाते, केवल संभावित स्पष्टीकरण यह था कि नया ओएस और ग्रहण कुछ पर असहमत थे। इसलिए मैंने प्रत्येक मूल्यों के साथ खेलना शुरू कर दिया और जब मैंने Xms और Xmx दोनों को 512m तक घटाया तो यह काम कर गया। मेरे पास एक कूबड़ है कि संभवतः नया विंडोज ओएस कुछ रन कंडीशन के आधार पर एक उच्च प्रारंभिक हीप आकार को रोक रहा है (उच्च -Xms विंडोज 10 पर काम करता है अन्य सभी समान उपकरणों पर जो मैं भर आया था) - इसलिए किसी भी अन्य स्पष्टीकरण का स्वागत है। इस बीच निम्नलिखित एकमात्र मूल्य है जिसे मैंने सफलतापूर्वक ग्रहण करने के लिए बदल दिया है।

-Xms512m 

यदि आप एक वर्चुअल मशीन (VM) का उपयोग कर रहे हैं और -Xms मान को कम नहीं कर सकते हैं (उदाहरण के लिए, बैट फ़ाइल केवल-पढ़ने के लिए साझा ड्राइव पर है), तो VM को अधिक मेमोरी आवंटित करें। स्पष्ट लगता है, लेकिन मैंने एक घंटे के लिए इसे नजरअंदाज कर दिया।
स्कुरफुर

6

OS, JDK और ग्रहण बिटनेस के कार्य संयोजन।

  • 32-बिट OS, 32-बिट JDK, 32-बिट ग्रहण (केवल 32-बिट)
  • 64-बिट OS, 32-बिट JDK, 32-बिट ग्रहण
  • 64-बिट OS, 64-बिट JDK, 64-बिट ग्रहण (केवल 64-बिट)

उपरोक्त संयोजनों में से 1 का उपयोग करें।


4

मैं अपने विंडोज 7, 64-बिट मशीन में एक ही मुद्दा था। फिर मैंने जावा के लिए 64 बिट jdk डाउनलोड किया और स्थापित किया (जिसमें jre भी शामिल है)। इससे समस्या हल हो गई।


बस एक जावा अपडेट करने से यह समस्या हल हो जाएगी, अगर आपका जावा संस्करण पुराना है।
सीआईडी

3

मैंने भी ऐसी ही समस्याओं का सामना किया है। कारण यह है कि मेरे ग्रहण के मार्ग में चीनी पात्र शामिल हैं। एक बार उन वर्णों को हटा दिया जाता है, तो समस्या हल हो जाती है। कृपया जांच लें कि आपके मार्ग में अंग्रेजी के अलावा अन्य पात्र हैं या नहीं।


3

मुझे भी इसी तरह की समस्या का सामना करना पड़ा, eclipse.ini फ़ाइल में कमांड जोड़ने के बाद हल नहीं किया गया। मेरा मूल कारण अलग है। मैं अनुक्रम आरेखों पर प्रयोग कर रहा था। यह एक अपवाद फेंक रहा है और मेरे कार्यक्षेत्र को परेशान कर रहा है। नए प्लगइन्स पर काम करते समय आपके पास अलग समस्या हो सकती है। बेहतर है कि आप अपने प्रोजेक्ट वर्क-स्पेस में स्थित लॉग फाइल को देखेंC:\path\to\workspace\.metadata\.log


2

इसे निम्न पंक्ति को eclipse.ini फ़ाइल -XX: -UseCompressedOops में जोड़कर हल किया जा सकता है


1
यह एक पैरामीटर के लिए एक बहुत छोटी रेखा है जो केवल विशेष परिस्थितियों में काम करती है। Afaik, `UseCompressedOops’ जावा 6_18 के साथ डिफ़ॉल्ट रूप से शुरू करने में सक्षम है। एडिशन में यह केवल जावा 6 और इसके बाद के संस्करण में उपलब्ध है और इसे केवल 64 बिट अनुप्रयोगों के लिए बनाया गया था। तो यह मदद कर सकता है, लेकिन केवल कुछ विशिष्ट जावा संस्करणों के साथ।
कलोन

2

मेरे पास वही मुद्दा था जो मेरी खिड़कियों के दुर्घटनाग्रस्त होने के कारण हुआ था। 10. इससे पहले मेरे पास ओरेकल पथ था यानी जेडडीके की स्थापना के समय ओरेकल द्वारा डाला गया रास्ता। मैंने इसे हटा दिया और जेडीके स्थान पर रास्ता बदल दिया। इससे समस्या हल हो गई।


2

यदि आपके पास java 8 स्थापित है, तो यह निम्नलिखित समस्या से संबंधित हो सकता है: https://support.oracle.com/knowledge/Middleware/2412304_1.html

केवल "C: \ Program Files (x86) \ Common Files \ Oracle \ Java \ javapath" को हटाने / नाम बदलने से मेरे लिए काम किया।


1

प्रत्यक्ष रूप से ग्रहण फ़ाइल बदलना एक अच्छा विचार नहीं है, कोई फर्क नहीं पड़ता जब तक कि इसे ग्रहण में नहीं बदला जा सकता। Jdk1.8 के साथ भी यही समस्या थी। इसे बदलकर jdk 1.7 करें।यहाँ छवि विवरण दर्ज करें

इसके अलावा, https://wiki.eclipse.org/Eclipse/Installation के अनुसार , LUNA और MARS दोनों को 1.7 की जरूरत है। तो बस सुनिश्चित करें कि आपने इसे स्थापित किया है।


1

मेरा 64 बिट जावा इंस्टॉलेशन के साथ 64 बिट सिस्टम है। मेरे लिए जो काम किया वह निम्नलिखित था:

  1. ग्रहण स्थापना निर्देशिका
  2. ग्रहण आइकन पर राइट क्लिक करें और "शॉर्टकट के रूप में डेस्कटॉप पर भेजें" पर क्लिक करें
  3. फिर डेस्कटॉप में शॉर्टकट आइकन पर राइट क्लिक करें और फिर> गुण> शॉर्टकट टैब
  4. लक्ष्य फ़ील्ड में इसे सही java 64 बिट इंस्टॉलेशन होम पाथ पर बताया जाता है ताकि vw तर्क के साथ java_home पाथ का उपयोग करके उद्धरणों में संलग्न किया जा सके:

    D: \ Scala_eclipse \ eclipse.exe -vm "C: \ Program Files \ Java \ jdk1.8.0_11"

    scala ग्रहण शॉर्टकट आइकन

यह लगभग हमेशा मेरे सभी ग्रहण (साथ ही साथ ग्रहण) संबंधित समस्याओं को हल करता है। जैसा कि उत्तर में बताया गया है , कृपया सुनिश्चित करें कि आप ग्रहण और जावा के सही संयोजन का उपयोग कर रहे हैं


1

1) SpringToolSuite4.ini फ़ाइल खोलें ।
2) OpenFile के लिए खोजें ।
3) SpringToolSuite4.ini
4 में jvm.dll फ़ाइल स्थान प्रदान करें। 4) नोट: -vm और आपके jvm.dll फ़ाइल स्थान path.as के बीच नई लाइन प्रदान करें।

openFile
-vm 
C:\Program Files\Java\jre8\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m

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


इससे मेरी समस्या हल हो गई। मैंने c-\ के साथ संपादित किया: c: \ Program Files \ Java \ jdk1.8.0_211 \ jre \ bin \ server \ jvm.dll आपको Lova
टॉम जॉनीज

0

बस यहां जोड़ने के
लिए ... उन लोगों के लिए जो अभी भी एक ही त्रुटि के कारण ग्रहण शुरू नहीं कर सके, कृपया eclipse.ini फ़ाइल को फिर से जांचें और देखें कि क्या आप Mमेमोरी साइज़ के बाद रखना भूल गए हैं । उदाहरण के लिए:

-Xmx1024
or
-Xmx1024MB
or
-Xmx1024 M
or
-Xmx1024 mb
or
-Xmx1024mb

सही नहीं हैं, यह होना चाहिए -Xmx1024M। मैं एसओएफ से और अन्य मंचों से अलग-अलग विचारों की कोशिश कर रहा हूं, और इस कट / पेस्ट में मैं भूल गया कि मैं चूक गया M( मिस करने के लिए इतनी छोटी चीज), इसलिए मैंने सोचा कि मुझे साझा करना चाहिए। यदि यह आप में से कुछ के लिए काम करता है तो कृपया वोट करें।


0

मेरा हाल ही में यह मुद्दा था, लेकिन मैंने कोई जावा नहीं बदला था या जावा संस्करण को अपडेट नहीं किया था, हो सकता है कि सिस्टम के क्रैश शटडाउन के कारण यह समस्या हुई हो।

और यहाँ कुछ उत्तरों को पढ़ने के बाद मैंने java संस्करण को 1.6 से 1.7 में eclipse.ini फ़ाइल में बदलने का निर्णय लिया।

-vmargs
-Dosgi.requiredJavaVersion=1.6  

इस बदलाव के बाद ग्रहण की शुरुआत अच्छी रही और इसने काम किया। चूँकि मैंने कुछ भी नहीं बदला था, इसलिए मैंने इसे वापस बदलकर 1.6 करने का फैसला किया, जो मूल रूप से था।

फिर मैंने ग्रहण शुरू किया और अनुमान लगाया कि यह क्या काम करता है। ऐसा लगता है कि मेरे मामले में सिर्फ eclipse.ini फ़ाइल को छूना / संशोधित करना काम किया है।

मुझे उम्मीद है कि यह उत्तर किसी के लिए उपयोगी है।


0

यदि कोई भी समाधान काम नहीं करता है, तो कृपया जांच लें कि आपके मशीन पर एक से अधिक जावा संस्करण स्थापित हैं या नहीं। कृपया केवल एक संस्करण रखें जिसे आप पसंद करते हैं और सब कुछ ठीक काम करना चाहिए।


0

उपरोक्त उत्तर में से किसी ने भी मेरे लिए मदद नहीं की। मुझे पता चला कि सामान्य तौर पर, इस तरह की त्रुटि का मतलब यह हो सकता है कि आपके eclipse.ini में एक अमान्य प्रविष्टि है। तो, उपरोक्त सभी उत्तर सही हो सकते हैं, जो आपके विशेष मामले पर निर्भर करता है। मेरे मामले में, यह निकला कि मैंने इसमें एक टाइपो के साथ एक स्थानीय तर्क जोड़ा है।


0

मैंने पैरामीटर -vm में पथ बदलने की कोशिश की, लेकिन इससे कोई फायदा नहीं हुआ। फिर मैंने eclipse.ini से पैरामीटर -vm और -vmargs डिलीट कर दिया। इसने मेरे लिए काम किया



0

मेरे -javaagent तर्क के पथ में 'और' जैसे स्थानिक वर्ण थे। मैंने लम्बोक के जार को अलग जगह पर रखा और उस जगह को रास्ता दिया। इसने मेरे लिए काम किया।

पहले यह था

-जवागेंट: C: \ Software & Tool \ lambok.jar

मैंने इसे बदल दिया

-javaagent: C: \ Labmok \ lambok.jar


-4

अगर यह c: / प्रोग्राम फाइल्स / java / jre / bin / server / jvm.dll नहीं मिला है तो jd को jdk फोल्डर से कॉपी करें और jdk फोल्डर के बाहर पेस्ट करें। और फिर पुनः प्रयास करें ...


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