ग्रहण शुरू नहीं होगा - कोई जावा वर्चुअल मशीन नहीं मिली


95

ग्रहण कल ठीक चल रहा था (और जब से मैंने इसे लगभग एक साल पहले स्थापित किया है)। अब अचानक मुझे स्टार्टअप पर निम्न त्रुटि हो रही है:

"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH"

मैंने अपनी मशीन पर संबंधित किसी भी ग्रहण / जावा को नहीं बदला है, लेकिन कल मेरी मशीन पर एक विंडोज अपडेट लागू किया गया था, इसलिए हो सकता है कि इसके साथ कुछ करना हो (लेकिन मुझे ऐसा कुछ भी नहीं दिखता जो जावा को प्रभावित करता हो)। मैंने आपके PATH में कुछ जोड़ने या ग्रहण ini में -vm विकल्प जोड़ने के बारे में अन्य सभी पदों पर ध्यान दिया है (यह काम नहीं कर सकता) या j ग्रहण फ़ोल्डर को कॉपी करने के लिए erese \ jre (यह काम करता है लेकिन नहीं करता है) एक अच्छा दीर्घकालिक समाधान की तरह लग रहा है)। तो मैं वास्तव में यह पता लगाने की कोशिश कर रहा हूं कि सामान को गड़बड़ाने के बिना चीजों को "डिफ़ॉल्ट" सेटअप पर वापस कैसे लाया जाए।

मैं चल रहा हुँ Windows 7, Eclipse Helios and Java 1.6.0_26.


ऐसा करने का सबसे अच्छा और आसान तरीका है कि आप अपने जावा को फिर से स्थापित करें और ग्रहण पर रास्ता तय करें
मनोज कुमार

नंबरी - किसी भी कारण से JAVA_HOME चर अचानक गायब हो जाएगा? संपादित करें: अभी JAVA_HOME env var को सेट करने की कोशिश की गई है और अभी भी ग्रहण स्टार्टअप पर त्रुटि मिलती है।
NullReference

2
@ नंबरी "ग्रहण पर्यावरण पर्यावरण चर से परामर्श नहीं करता है।" अकसर किये गए सवाल
StellarVortex

बस JAVA_HOME और PATH पर्यावरण चर सेट करें।
पवन प्यति

जवाबों:


204

इसके आसपास काम करने के दो तरीके।

  • अनुशंसित तरीका : आपकी eclipse.iniफ़ाइल में सुनिश्चित करें कि आप अपने jdk इंस्टालेशन को इंगित कर रहे हैं। यहाँ इस पर अधिक । अनुभाग -vmसे पहले जोड़ना सुनिश्चित करें -vmargs

  • vmकमांड लाइन से ध्वज में पास करें । http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM

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


1
विचित्र - मैंने कल लगभग ५० बार eclipse.ini में जोड़ने की कोशिश की और इसे काम करने के लिए नहीं मिला। अब अचानक यह काम कर रहा है। मुझे फिर से प्रयास करने के लिए धन्यवाद। अनुवर्ती: किसी भी अनुमान क्यों यह काम बंद कर दिया ?? कैसे जोड़ने से पहले काम कर रहा था -Mi ini ??
NullReference

2
यदि एक जेवीएम ग्रहण / jre निर्देशिका में स्थापित है, तो ग्रहण इसका उपयोग करेगा अन्यथा लांचर eclipse.ini फ़ाइल और सिस्टम पथ चर से परामर्श करेगा। सबसे अधिक संभावना है कि अपडेट के बाद आपका पेट खराब हो गया।
अजय जॉर्ज

13
-vm जरूरतों में eclipse.ini फ़ाइल पहली प्रविष्टि होने के लिए
गत

2
@Marjeta eclipse.iniआपके ग्रहण स्थापना फ़ोल्डर में मौजूद है।
अजय जॉर्ज

5
एक और टिप, "-vm" जोड़कर मेरे लिए काम नहीं कर रहा था जब मैं इसे eclipse.ini फ़ाइल के अंत में जोड़ रहा था। अंत में मैंने इसे फ़ाइल के शीर्ष पर जोड़ा और फिर यह काम किया।
गैरी

15

सुनिश्चित करें कि जावा संस्करण और ग्रहण दोनों एक ही वास्तुकला के हैं। 64 बिट ग्रहण के लिए 64 बिट जावा स्थापित करें।


इससे मेरे लिए समस्या हल हो गई। वीएम या पीएटीएच को निर्दिष्ट करना आवश्यक नहीं है, केवल एक परेशानी जब उन्नयन होता है।
StellarVortex

12

eclipse.ini:

--launcher.defaultAction  
--launcher.XXMaxPermSize  
256M  
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize<br/>
256m  
--launcher.defaultAction  
openFile  
-showsplash  
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll<br/>
--launcher.XXMaxPermSize  
256m  
--launcher.defaultAction  
openFile  
-vmargs  
-Dosgi.requiredJavaVersion=1.7  

मेरे लिए वह काम कर गया। यह शुरुआत में नहीं होता है, लेकिन निश्चित रूप से यह फ़ाइल के अंत में नहीं हो सकता है।


Vm ध्वज javm.exe के स्थान पर jvm.dll चाहता था। धन्यवाद!
gerardnico

मैंने कोशिश की, दोनों, javaw.exe और jvm.dll; 32-बिट और अभी भी है कि पॉप-अप कर रहे हैं
raja777m

9

मेरे मामले में मुझे कुछ चीजें याद आ रही थीं। मैंने 64 बिट का JDK और JRE स्थापित नहीं किया, जबकि ग्रहण 64 बिट संस्करण का था। एक बार किया गया और JDK \ bin पथ को पाथ चर में सेट कर दिया गया था ग्रहण ने ठीक काम किया :)


2
ओह! मैं 32 बिट जावा और 64 बिट ग्रहण स्थापित किया था। मेरा चेहरा लाल है।
बिल टर्नर

8

खुला हुआ eclipse.iniइसके अलावा फ़ाइलeclipse.exe

पेस्ट

-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll 
 //find it if you are having another JDK version.

पहली पंक्ति में। और आप जाने के लिए अच्छे हैं।


6

जावा अपडेट करने के बाद मुझे भी यही समस्या थी। फिर मैंने पेस्ट किया

-vm
C:\Program Files\Java\jre6\bin\javaw.exe

की राह दिखाने के लिए javaw.exeमेंeclipse.iniफ़ाइल ।

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


2
हाँ, अपने जवाब को उकेरा। यह भी सुनिश्चित करें कि इनी के शीर्ष पर रखें!
ND27

2

मुझे भी यही समस्या थी। मैं अपने मामले में यह एक प्रोग्राम है जो मैंने स्थापित किया था जो कि पाथ एनव चर को नष्ट कर दिया था।

इसलिए अपने पैठ पर्यावरण चर की जाँच करें।


2

प्रथम

जाँच करें कि आपके पास जावा 32 और 64 बिट दोनों हैं तो स्थापित करें

विंडोज पर सेटिंग पथ

विंडोज 8

माउस पॉइंटर को स्क्रीन के दाएं निचले कोने में खींचें

सर्च आइकन पर क्लिक करें और टाइप करें: कंट्रोल पैनल

-> नियंत्रण कक्ष -> सिस्टम -> उन्नत पर क्लिक करें

सिस्टम वेरिएबल्स के तहत एनवायरमेंट वेरिएबल्स पर क्लिक करें, PATH ढूंढें और उस पर क्लिक करें।

संपादित करें विंडो में, पाथ के मान के लिए वर्ग के स्थान को जोड़कर पाथ को संशोधित करें, या बस यह सुनिश्चित करें कि चर नाम सब कैप में है

यदि आपके पास आइटम PATH नहीं है, तो आप एक नया चर जोड़ने के लिए और मूल्य के रूप में वर्ग के नाम और स्थान के रूप में PATH जोड़ सकते हैं।

खिड़की बंद कर दो।

कमांड प्रॉम्प्ट विंडो को फिर से खोलें, और अपना जावा कोड चलाएं।


1

वापेट कठपुतली एटीजी स्थापना सेंटोस।

त्रुटि:

आपके PATH से कोई भी जावा वर्चुअल मशीन नहीं मिल सकती है

उपाय:

घटता चर :

$ JAVA_HOME = "/ opt / ओरेकल / उत्पाद / जावा / jdk1.8.0_45 / bin"

इस जोड़े "{$ JAVA_HOME}" जावा Exec

require common, java
Exec {
    path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"]
}

1

जावा पथ सेट करने के बाद, यदि आप अपने ग्रहण को नीचे के चरणों में खोलने में सक्षम नहीं हैं:

  1. अपने ग्रहण फ़ोल्डर पर जाएं जहां आपने अपना ग्रहण निकाला है।

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

  1. नोटपैड में ग्रहण फ़ाइल खोलें (डिफ़ॉल्ट रूप से यह नोटपैड पर खुल जाएगा)

दो पंक्तियाँ दर्ज करें

-vm
C:/Program Files/Java/jdk-11.0.2/bin/javaw.exe

jdk-11.0.2, यह आपका जावा संस्करण होना चाहिए, जो आपको उपरोक्त स्थान से मिलेगा।

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


0

जावा के 32-बिट संस्करण को डाउनलोड करने और स्थापित करने का प्रयास करें, और फिर पथ सेट करें :)


0

हाँ, यह मुझे अभी खुशी है। ओरेकल साइट पर जाएं, और जावा एसडीके के लिए खोजें। सुनिश्चित करें कि आप ग्रहण के समान आर्किटेक्चर (x86, x64) का उपयोग करते हैं।


0

मेरे साथ भी यही हुआ। और मुझे c: \ Windows \ System32 में javaw.exe मिला, जो विंडोज़ अपडेट के बाद डिलीट हो गया। एक और बार नकल की और ग्रहण ने सब ठीक कर दिया।


0

चाक ओएस, ग्रहण, और जावा चाहे वह 32 या 64 बिट का हो


0

आप ग्रहण निर्देशिका के लिए अपने JRE फ़ोल्डर की प्रतिलिपि भी बना सकते हैं और यह शालीनता से काम करेगा


0

जावा संस्करण अपडेट होने (60 से 66) के कारण मेरी मशीन पर समस्या उत्पन्न हुई। उस पर विशेष ध्यान दें। जैसा कि ऊपर कहा गया है जोड़ना चाहते हैं

इस फ़ाइल में eclipse.ini , जो उपलब्ध है, जहाँ आपने नीचे लाइन के लिए ग्रहण खोज स्थापित किया है -v उदाहरण C: \ Program Files \ Java \ jre1.8.0_ 66 \ bin

अब इस स्थान को खोलने का प्रयास करें, यदि आप खोलने में सक्षम नहीं हैं, तो इसका मतलब है कि कुछ समस्या है। मेरे मामले में स्थापित संस्करण jre1.8.0_ 60 था । तो एक छोटा सा अंतर था जो ध्यान देने योग्य नहीं था (60 के बजाय 66)। इसे अपडेट करें जिसे आप खोल पाएंगे।


0

मैं उसी मुद्दे पर आया था, जैसे PATH आदि ने सही तरीके से कॉन्फ़िगर किया था। इसे कमांड लाइन से खोला जा सकता है, बस अब एक डबल क्लिक करके काम करना होगा।

और यह अब काम कर रहा था, केवल " व्यवस्थापक के रूप में चलाएं " :)


0

कुछ समय ऐसा होता है जब आपका जावा फ़ोल्डर अपडेट हो जाता है।

ग्रहण फ़ोल्डर खोलें और फ़ाइल eclipse.ini खोजें। Eclipse.ini फ़ाइल खोलें और जांचें कि क्या jre संस्करण आपके java फ़ोल्डर में उपलब्ध jre के समान है।

जब jre1.8.0_101 से jre1.8.0_111 तक मेरा jre परिवर्तित हुआ तो मुझे उसी समस्या का सामना करना पड़ा।

C: \ Program Files \ Java \ jre1.8.0_101 \ bin to C: \ Program Files \ Java \ jre1.8.0_111 \ bin


0

मेरे मामले में समस्या यह थी कि रास्ता उद्धरण चिह्नों में संलग्न था ("):

-vm 
"C:\Program Files\Java\jdk1.8.0_25\bin"

उन्हें हटाने से समस्या ठीक हो गई:

-vm 
C:\Program Files\Java\jdk1.8.0_25\bin

0

मेरा समाधान है PATH में JDK की "बिन" निर्देशिका को शामिल करना है

में PATHपर्यावरण चर को संपादित करने के लिएWindows 7/8/10:

  1. लॉन्च "कंट्रोल पैनल" ⇒ (वैकल्पिक) सिस्टम और सुरक्षा ⇒ सिस्टम ⇒ बाएं फलक पर "उन्नत सिस्टम सेटिंग्स" पर क्लिक करें।
  2. "उन्नत" टैब पर जाएं ⇒ "पर्यावरण चर" बटन दबाएं। "सिस्टम चर" (निचला फलक) के अंतर्गत, "पथ" ⇒ "संपादित करें ..." पर क्लिक करने के लिए नीचे स्क्रॉल करें।
  3. JAVA फ़ोल्डर से JDK बिन डायरेक्टरी को कॉपी करें और "Edit ..." पर पेस्ट करें

0

पर Centos 7 मैं इस समस्या (एक बड़ा के बाद तय yum upgradeके लिए मेरी सेटिंग बदलकर) vmमें:

~/eclipse/java-oxygen/eclipse/eclipse.ini

सेवा:

-vm
/etc/alternatives/jre/bin

(जो हमेशा नवीनतम स्थापित करने के लिए इंगित करेगा java)


0

आपको यहाँ eclipse.ini में jdk पथ बदलना चाहिए:

/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini

के बाद आप ग्रहण फिर से शुरू करना चाहिए :)

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