ग्रहण को चलाने के लिए एक JRE या JDK उपलब्ध होना चाहिए। निम्नलिखित स्थानों को खोजने के बाद कोई भी जेवीएम नहीं मिला


128

ग्रहण खोलने में असमर्थ है, पहले ग्रहण का उपयोग कर चुके हैं और बिना किसी समस्या के पहले खोल चुके हैं। अब मुझे निम्नलिखित त्रुटि संदेश प्राप्त होते रहते हैं:

एक जावा रनटाइम एनवायरनमेंट (JRE) या जावा डेवलपमेंट किट (JDK) ग्रहण को चलाने के लिए उपलब्ध होना चाहिए। निम्न स्थानों को खोजने के बाद कोई जावा वर्चुअल मशीन नहीं मिली:

पहले खोलने के लिए ग्रहण किया है और परियोजनाओं पर काम करेंगे और नहीं खुलेंगे।

यहाँ एक स्क्रीन शॉट है जो मुझे मिलता रहता है:

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

जवाबों:


167

आप ग्रहण को स्पष्ट रूप से बता सकते हैं कि इसे कहां खोजना हैeclipse.iniफ़ाइल के शीर्ष पर निम्न पंक्तियाँ खोलें और जोड़ें:

-vm
/absolute/path/to/jre6/bin

अद्यतन : मैंने अभी अपने विंडोज मशीन पर मूल कारण को समाप्त कर दिया है। ग्लासफिश इंस्टॉलर ने ठीक उसी त्रुटि संदेश के साथ शिकायत की और ग्लासफिश मंचों में खुदाई के बाद, कारण स्पष्ट था: एक विंडोज मशीन पर एक भ्रष्ट जेआरई इंस्टाल। मेरा JD JDK के साथ आया और Java 6 JDK इंस्टॉलर ने JRE को किसी तरह ठीक से स्थापित नहीं किया। JDK की JRE इंस्टॉलेशन में एक DLL फाइल गायब थी। जब मैंने http://java.com से स्टैंडअलोन JRE को फिर से स्थापित किया , तो पुराने को अधिलेखित करते हुए, ग्लासफिश इंस्टॉलर जारी रहा और ग्रहण भी उन दो लाइनों के बिना निर्दोष रूप से शुरू करने में सक्षम था eclipse.ini


कौन सा ओएस बनाते हैं / संस्करण? कौन सा ग्रहण संस्करण? आपका JRE पथ क्या है?
बालुसक

3
@DavidSmith मेरे लिए एक आकर्षण की तरह काम कर रहा है। खिड़कियों की मशीनों पर रास्ता दिखता है:C:\Program Files (x86)\Java\jre6\bin
क्रिस्टोफ़

एक और -वीएम तर्क हो सकता है बाद में आईएनआई फ़ाइल में जो आप सबसे ऊपर डालते हैं, वह एक वीएम की ओर इशारा करता है जो मौजूद नहीं है (जैसे कि जावा ने खुद को अपडेट किया और पुराने संस्करण को हटा दिया)। यदि हां, तो बाद की लाइन को हटा दें।
WBT

1
याद रखें कि eclipse.ini में पहले से ही एक तर्क -vm हो सकता है। यदि हां, तो पथ को सही से बदलें। मेरे JAVA को अपडेट करने के बाद मुझे यह समस्या हुई।
रफ

.ini फ़ाइल के अंत में इसे जोड़ने से मेरी समस्या हल नहीं हुई। इसे -vmargs तर्क से पहले जोड़ें और पुनः प्रयास करें।
cihata87

17

यह आमतौर पर है क्योंकि:

  • आपने अपने -vmतर्क में गलत jvm पथ का संकेत दिया : एक ठोस उदाहरण के लिए इस SO प्रश्न को देखें ।
  • eclipse.iniमिल गया किसी भी तरह भ्रष्ट (अगर यह संशोधित नहीं किया गया, यह नहीं है, लेकिन अगर एक JVM पथ की स्थापना काम नहीं करता, ... मैं जगह लेंगे eclipse.iniएक एक नई स्थापना से आने से बस सुनिश्चित करने के)
  • जावा जो डिफ़ॉल्ट रूप से खोज ग्रहण करता है वह अब सुलभ नहीं है (क्योंकि $ PATH अब अद्यतित नहीं है)

विकी पृष्ठ पर अधिक जानकारी " जेएमआई का उपयोग करना, जेएनआई मंगलाचरण या निष्पादन जावा का उपयोग करना "

नहीं -vm निर्दिष्ट किया गया

जब कोई -vmनिर्दिष्ट नहीं किया जाता है, तो प्रक्षेपक एक आभासी मशीन के लिए पहले ग्रहण की जड़ में और फिर खोज पथ पर एक jr निर्देशिका में देखता है।
यदि जावा किसी भी स्थान पर पाया जाता है, तो हम एक जावा साझा पुस्तकालय (खिड़की पर jvm.dll, libjvm.so * * nix प्लेटफार्मों पर) उस जावा निष्पादन योग्य के सापेक्ष खोजते हैं।

  • अगर कोई jvm शेयर्ड लाइब्रेरी मिल जाती है तो हम उसे लोड करते हैं और vn को शुरू करने के लिए JNI इनवोकेशन एपी का उपयोग करते हैं।
  • अगर कोई jvm शेयर्ड लाइब्रेरी नहीं मिली है, तो हम vv को एक नई प्रक्रिया में शुरू करने के लिए java लॉन्चर निष्पादित करते हैं।

जैसा कि " अक्सर पूछे जाने वाले प्रश्न मैं ग्रहण कैसे चलाऊं? ":

ग्रहण JAVA_HOMEपर्यावरण चर से परामर्श नहीं करता है ।

तो मैं आपके $ PATH की जाँच करूँगा, जो कि एक नए शेल सेशन (जो भी आपका OS है) द्वारा शुरू होता है, java -versionयह देखने के लिए कि क्या यह अभी भी कुछ भी देता है , टाइप करने के लिए।


1
एक ही मुद्दे में भाग गया, इस जवाब के साथ इस मुद्दे को हल किया और यह Ubuntu 12.04LTS के तहत काम करता है
bakoyaro

12

C: \ Program Files \ Java \ jre1.8 (या) 1.6 (या) 1.7 \ bin से javaw.exe कॉपी करें

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

और इसे ग्रहण फ़ोल्डर के अंदर पेस्ट करें जहां eclipse.exe है। बस इतना ही।

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


यह काम करता है लेकिन अभी भी एक हैक की तरह दिखता है लेकिन एक उचित समाधान नहीं है। वैसे भी अपटेड।
सुपरनोवा

10

मुझे एक ही समस्या थी और मुद्दा यह था कि मेरे पास 64 बिट मशीन पर चलने वाला एक्लिप्स का 32 बिट संस्करण था और यह जेआरई का 32 बिट संस्करण चाहता था।

मैं बदल Program Filesकरने Program Files (x86)में eclipse.iniतो जैसे फ़ाइल:

-VM
C:Program Files (x86)\Java\jre6\bin

और इससे समस्या हल हो गई।

आप सिर्फ 64 बिट एक्लिप्स स्थापित करना चाहते हैं, लेकिन यह त्रुटि का ध्यान रखेगा।


यह उत्तर। मेरा ग्रहण OlimexODS पैकेज से आया है, और 32 बिट के साथ लॉन्च करने के लिए कॉन्फ़िगर किया गया है, मेरा JDK नेटबीन्स 64 बिट पैकेज के साथ आया है। स्टार्टअप की कोई भी विफलता संदेश किसी भी तरह से उस बेमेल समस्या का संकेत नहीं था। अच्छा पुराना पोर्टेबल जावा: एक बार लिखें, हर जगह दुर्घटनाग्रस्त होने की जाँच करें: यदि आपके eclipse.ini में प्लगइन्स / लॉन्चर.विन .32.win32.x86 की तर्ज पर कुछ है तो इसका 32 बिट बिल्ड है। यदि कमांडलाइन से जावा-वर्सन जावा हॉटस्पॉट (TM) 64-बिट सर्वर VM (बिल्ड 24.51-b03, मिश्रित मोड) की तरह कुछ कहता है, तो आपको यह समस्या है।
17

9

यहाँ बताया गया है कि मैंने कैसे तय किया:

  1. वह स्थान ढूंढें जहाँ आपका jre स्थापित है। मेरे मामले में, यह C: \ Program Files \ Java \ jdk1.7.0_10 पर स्थित था

  2. jre फ़ोल्डर को कॉपी करें और उसे पेस्ट करें जहां आपकी ग्रहण फाइलें स्थित हैं (जहां eclipse.exe स्थित है)।

जब आप ग्रहण डाउनलोड करते हैं, तो आपको एक .zip पैकेज मिलता है जिसमें eclipse.exe होता है और अन्य सभी फ़ाइलों को ग्रहण चलाने की आवश्यकता होती है, लेकिन यह jre फ़ाइलों को याद नहीं कर रहा है। तो आपको बस इतना करना है कि जहां हार्ड ड्राइव पर jre फ़ोल्डर स्थित है, उसे ढूंढें और बाकी पैकेज में जोड़ें।


7

क्या आपने java.com वेब ब्राउज़र ऑटो इंस्टॉल के माध्यम से जावा स्थापित किया है? यदि हां, तो यह आपकी समस्या है! आपको "मैनुअल" इंस्टॉल करने की आवश्यकता है: http://www.java.com/en/download/manual.jsp

यह केवल 32-बिट एक्लिप्स / 32-बिट जावा या 64-बिट एक्लिप्स / 64-बिट जावा का सही मिलान होने की बात है। कई 64-बिट विंडोज में 32-बिट ब्राउज़र हैं और बाद वाला जावा का संस्करण है जिसे ऑटो-इंस्टॉलर प्रदान करेगा - 64-बिट ग्रहण जो चाहता है।


मेरा दिन बचाओ। धन्यवाद।
teapeng

5

सुनिश्चित करें कि विंडोज में आपके पथ चर में JDK का इंस्टॉल पथ है।


4

मुझे यह समस्या मिली क्योंकि मैंने jdk संस्करण 13 की स्थापना रद्द कर दी थी और j dk संस्करण 8 को पुनर्स्थापित कर दिया था

हालांकि मैं अद्यतन किया है पथ चर ग्रहण अभी भी पुराने विन्यास लेने।

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

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

बस इस फ़ाइल को नवीनतम पथ के साथ अपडेट करें ताकि ग्रहण इसे उठा सके

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


3

इतना सरल है, केवल उदाहरण के लिए अपना जावा पथ जोड़ें:

C: \ Program Files \ Java \ jdk1.8.0_121 \ bin

में पथ प्रणाली चर


3

मैंने पहले भी इसी तरह के मुद्दे को ग्रहण और एसटीएस आईडीई के साथ सामना किया है

  • कृपया जांचें कि मौसम JDK/JREआपकी मशीन में उपलब्ध है या नहीं। यदि नहीं तो कृपया JDK स्थापित करें और पर्यावरण चर सेट करें।
  • चरण 1 के बाद भी, यदि आप अभी भी समस्या का सामना कर रहे हैं, तो eclipse.iniनिम्नलिखित तरीके से vm तर्क या sts.ini में सेट करने का समय है ।
-vm 
C:Program Files (x86)\Java\jre8\bin

2

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



2

नीचे दिए गए चरणों को करके मैंने इसे ठीक कर लिया,

1)

  1. ग्रहण 'C: \ ProgramData \ Oracle \ Java \ javapath' से JAVA निष्पादक पाता है
  2. फ़ोल्डर संरचना में टी के लिए शॉर्टकट होंगेयहाँ छवि विवरण दर्ज करें निष्पादनयोग्य के नीचे , i। java.exe ii। javaw.exe iii। javaws.exe
  3. मेरे लिए निष्पादन योग्य पथ मेरे (ProgramFiles (x84)) फ़ोल्डर स्थान की ओर इशारा कर रहे थे
  4. मैंने इसे प्रोग्राम फाइल्स पाथ (64 बिट) में सुधार दिया और समस्या हल हो गई

कृपया उसी के लिए स्क्रीनशॉट ढूंढें।


2

बस अन्य उत्तरों के शीर्ष पर जोड़ने के लिए:

विंडोज उपयोगकर्ता: आप .in / ’या '\ _’ द्वारा अलग किए गए ग्रहण में JAT को PATH दे सकते हैं। इससे कोई फर्क नहीं पड़ता। ग्रहण इसे वैसे भी ले जाएगा। उदाहरण के लिए, मेरे विंडोज़ सिस्टम में, दोनों ही रास्ते ठीक हैं (कोर्स के बाद):

C: / Program Files / Java / jre1.8.0_181 / bin या C: \ Program Files \ Java \ jre1.8.0_181 \ bin


1

EDmse.ini फ़ाइल में vm मान को अपने JDK के लिए सही पथ के साथ इस तरह बदलें,

-vm /Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home/bin

Eclipse.ini का रास्ता मुझे कुछ इस तरह दिखता है,

/Users/tomcat/eclipse/jee-2018-09/Eclipse.app/Contents/Eclipse


1

ऐसा कभी-कभी होता है यदि आप जावा को अपने पथ चर (जानबूझकर या अनजाने में) से हटा देते हैं। PATH चर को फिर से सेट करने के लिए, jdk \ bin डायरेक्टरी का पूरा पथ PATH चर में जोड़ें। आमतौर पर, पूर्ण पथ है:

C: \ Program Files \ Java \ jdk-11 \ bin

Microsoft Windows पर PATH चर सेट करने के लिए:

  1. नियंत्रण कक्ष और फिर सिस्टम का चयन करें।
  2. उन्नत और फिर पर्यावरण चर पर क्लिक करें।
  3. JDK संस्थापन के बिन फ़ोल्डर के स्थान को सिस्टम चर में पाथ चर में जोड़ें।

0

मैं एक win7 मशीन पर भी यह समस्या थी। मैं jdk के साथ jre को अपडेट करना चाहता था। इसलिए मैंने jre फ़ोल्डर को हटा दिया और नए jdk को डाउनलोड और अनज़िप कर दिया। मुद्दा मैं मैन्युअल रूप से jre फ़ोल्डर को हटा दिया गया था, जब इसके बजाय मुझे इसे अनइंस्टॉल करना चाहिए था। यह रजिस्ट्री प्रविष्टियों का एक गुच्छा छोड़ देता है जो अभी भी पुराने jre को इंगित करता है। किसी भी तरह पुराने ग्रहण का उपयोग अभी भी करना चाहता है। मैं पुराने जावा vm को अनइंस्टॉल नहीं कर सका, मुझे यह त्रुटि मिलती रही:

1723 त्रुटि। इस Windows इंस्टालर पैकेज के साथ कोई समस्या है। इस DLL को पूरा करने के लिए आवश्यक DLL नहीं चलाया जा सकता है। अपने सहायता कर्मियों या पैकेज विक्रेता से संपर्क करें

इसलिए मुझे स्थापना रद्द करने के लिए इस एमएस उपयोगिता का उपयोग करना पड़ा:

http://support.microsoft.com/kb/2438651/

तब मुझे फिर से वीएम इंस्टॉल करना पड़ा। मैं एक ही स्थान पर मूल एक पर स्थापित था, एक और घंटे खोने से बचने के लिए! उसके बाद ग्रहण सही ढंग से शुरू हुआ।

जूलियो


0

मुझे बस यह समस्या थी और मैंने इसे इस तरह से ठीक किया। मैंने देखा कि त्रुटि संदेश में jre6 या jre7 नहीं है, इसलिए मैंने jre6 को प्रोग्राम फाइलों से ग्रहण फ़ोल्डर में कॉपी किया और फिर इसे jre6 से jre6 में बदल दिया, फिर इसने काम किया: p


0

मेरे हिस्से पर Newb चलता है, लेकिन मैंने JDK के बजाय सिर्फ JRE स्थापित किया था । जेडीके स्थापित किया और मेरी समस्या तुरंत दूर हो गई।


0

मुझे यह समस्या थी और यह मेरी विंडोज़ मशीन के बजने के कारण था। मैं नियंत्रण कक्ष -> प्रणाली -> उन्नत - पर्यावरण चर में चला गया।

मैंने PATH वैरिएबल को एडिट किया (जो पहले से ही सही तरीके से सेट था), NOTHING को बदल दिया, स्क्रीन से वापस आने के लिए ओके पर क्लिक किया।

फिर ग्रहण ने काम किया। कोई विचार क्यों, क्योंकि खिड़कियों को छोड़कर। उम्मीद है कि यह किसी की मदद कर सकता है।


0

मेरे पास यह मुद्दा था; मैंने इसे जाकर तय किया

कंप्यूटर -> गुण -> उन्नत सेटिंग्स -> पर्यावरण चर

सिस्टम वेरिएबल्स में PATH नाम का वैरिएबल खोजते हैं।
-> संपादित करें का चयन करें -> पथ चर के बहुत अंत में, ";" फिर अपने JDK के पथ को जोड़ें और अंत में \ bin \ डाल दें

तय होना चाहिए।

उदाहरण:

सिस्टम चर-

C: \ Program Files (x86) \ Common Files ....... HP \ LeanFT \ bin

JDK पथ-

C: \ Programs Files \ Java \ jre1.8.0_121

अंतिम पथ -

C: \ Program Files (x86) \ आम फाइलें ....... HP \ LeanFT \ bin; C: \ Programs फाइलें \ Java \ jre1.8.0_121 \ bin \

सूत्र: https://www.java.com/en/download/help/path.xml


हर किसी के पास एक Common Files.......HP\LeanFT\binरास्ता नहीं है, वैसे। आपको इसे जावा में विकसित करने की आवश्यकता नहीं है।
वनक्रीचर

0

यह आसान है। JDK बिन निर्देशिका या JRE बिन निर्देशिका पथ चर में होनी चाहिए उदाहरण: जावा स्थापित निर्देशिका: अपने जावा को ' C: \ Program Files \ java \ Jdk1.8.0_144 ' निर्देशिका में स्थापित मान लें अब आप ' C: \ Program ' में बिन निर्देशिका पा सकते हैं Files \ जावा \ Jdk1.8.0_144 \ बिन '

उपयोगकर्ता के पर्यावरण चर पर नेविगेट करें

Control Panel --> User Accounts --> User Accounts --> Change my environment variables

पॉपअप में अनुभाग के लिए उपयोगकर्ता चर के अंतर्गत पथ पर क्लिक करें संपादित करें ... बटन के और एक और पॉपअप दिखाई देगा

नया बटन क्लिक करें और C: \ Program Files \ java \ Jdk1.8.0_144 \ bin डालें

ओके बटन पर क्लिक करें और फिर ओके करें पर्यावरण चर पॉपअप में बटन।

अब आप बिना किसी त्रुटि के अपना ग्रहण खोल सकते हैं


0

मुझे एक समाधान मिला जिसमें Eclipse.ini स्थान जावा का पुराना संस्करण था, और जावा के नए संस्करण को अपडेट करने के बाद -m

C:\Program Files\Java\jre1.8.0_201\bin

ऐसा ही था इसलिए मुझे जावा के अपने नए संस्करण में निर्देशिका को बदलना पड़ा।

तो समाधान सिर्फ सबसे अपडेट किया गया जावा संस्करण खोलना है और इसके निर्देशिका पथ को कॉपी करना और इसे Eclipse.ini फ़ाइल में बदलना है।


0

लिनक्स जैसी प्रणालियों के लिए भविष्य के प्रमाण उदाहरण। अपने रास्ते पर और स्थापित javac मान।

./eclipse -vm dirname $(readlink -f $(which javac))

यह वह निर्देशिका खोजेगा जहां जावा स्थापित है, और ग्रहण करने के लिए vm तर्क के रूप में पास करें।


0

यदि लिनक्स पर (उदाहरण: उबंटू 18), स्थापित करने का प्रयास करें (या अपने मामले में पुनः स्थापित करना?) default-jre, इस प्रकार है:

sudo apt update
sudo apt install default-jre

जब बस ./eclipse-instएक ताजा ग्रहण डाउनलोड किया गया था, तब मैं केवल एक ही इंस्टॉलर ( ) को चलाने की कोशिश कर रहा था , और इंस्टॉलर नहीं चल रहा था, तब भी यही त्रुटि थी ! स्थापित करने से default-jreइसे हल किया गया!

स्रोत:


0

मेरे मामले में -vm पैरामीटर को शामिल करने के लिए मैंने eclipse.ini को एक अलग उद्देश्य के लिए संपादित किया था। वह असफलता का कारण बन रहा था। मैंने -vm और निम्नलिखित लाइन को हटा दिया, जहां मैंने \ bin को शामिल किया था और जिसने समस्या को ठीक किया।


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