ग्रहण - कोई जावा (JRE) / (JDK) ... कोई वर्चुअल मशीन नहीं


278

मैं अपने कंप्यूटर पर पुन: चलने के लिए ग्रहण v3.5 (गैलीलियो) प्राप्त करने की कोशिश कर रहा हूं - मैंने इसे पहले बिना किसी समस्या के चलाया है, लेकिन अब मुझे यह त्रुटि मिलती है :

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

मैंने अभी जेडीके और एसडीके दोनों की एक नई स्थापना की है।

मेरे पास विंडोज 7 (x64) है।

इससे क्या हो रहा है? मैं इसे कैसे ठीक करूं?

मैं किसी भी ipconfig / tracert / या पिंग को नहीं चला सकता।


3
Java Runtime Environmentक्या JRE SDK नहीं है ...
18:85 पर user85421

1
एक JRE स्थापित करें - यह आपके मार्ग में एक javaw.exe देता है। JDK की नहीं है।
थोरबजोरन रावन एंडरसन

12
@ चेतावनी, प्रत्येक JDK एक निजी JRE लाता है।
थोरबजोरन राव एंडरसन

3
@ थोरबजर्न: और क्या बात है? मुझे पता है कि और यह भी कि JDK एक सार्वजनिक JRE भी लाता है । मैंने लिखा है कि "जावा रनटाइम एनवायरनमेंट एसडीके नहीं है" लेकिन आपको मूल पोस्ट (11 जनवरी को संपादित करने से पहले) यह समझने के लिए पढ़ना होगा कि मैंने इसे क्यों लिखा है: "ए जावा रनटाइम एनवायरनमेंट ( एसडीके ) या ..."
user85480

11
यदि आपने हाल ही में ग्रहण स्थापित करने के बाद JDK को किसी अन्य पथ में स्थापित किया है, तो आप इस समस्या का सामना कर सकते हैं। ऐसा इसलिए है क्योंकि ग्रहण में हार्ड कोड JDK पथ को ग्रहण करता है जब पहली बार सेटअप किया जाता है। बस सही JDK पथ को eclipse.ini में बदलें। इस त्रुटि को हल करना चाहिए।
राजारमन

जवाबों:


221

डिफ़ॉल्ट रूप से ग्रहण डिफ़ॉल्ट रूप से लॉन्च करने का प्रयास करेगा " java.exe" (आपके द्वारा संदर्भित पहला PATH)

तीन बातें याद रखें:

  • एक JRE या JDK को "इंस्टॉल करना" उतना ही सरल हो सकता है जितना कि दूसरे कंप्यूटर से इसे खोलना या कॉपी करना: कोई विशेष इंस्टालेशन चरण नहीं है, और आपके जितने चाहें उतने अलग JVM संस्करण (1.4, 5.0, 6.0 ...) हो सकते हैं। , "स्थापित" (प्रतिलिपि) लगभग आपकी डिस्क पर कहीं भी।
  • मैं हमेशा जेआरई को नवीनतम जेआरई के साथ चलाने की सलाह दूंगा ( नवीनतम हॉटस्पॉट प्रस्तावों से लाभ उठाने के लिए )। आप ऐसा कर सकते हैं:
  • आपके ग्रहण सत्र के भीतर आप जिस JVM का संदर्भ लेंगे , वह हमेशा ग्रहण शुरू करने के लिए उपयोग नहीं किया जाता है क्योंकि:
    • आपको केवल ग्रहण लॉन्च करने के लिए एक JRE की आवश्यकता है, लेकिन एक बार ग्रहण शुरू होने के बाद, आपको अपनी परियोजनाओं के लिए JDK पंजीकृत करना चाहिए (विशेष रूप से जावा स्रोतों और डीबगिंग उद्देश्यों के लिए, संकलन के लिए सिद्धांत रूप में भी लेकिन ग्रहण का अपना जावा कंपाइलर है) नोट: आप बस रजिस्टर कर सकते हैं ग्रहण के भीतर एक JRE क्योंकि यह आपके कार्यक्रम को चलाने के लिए पर्याप्त है , लेकिन फिर से एक JDK अधिक संचालन के लिए अनुमति देगा।
    • भले ही ग्रहण में डिफ़ॉल्ट पंजीकृत जावा सत्र को लॉन्च करने के लिए उपयोग किया जाता है, आप अपने प्रोग्रामों को चलाने के लिए एक पुराने एसडीके (एक गैर-सूर्य एक सहित) को पंजीकृत कर सकते हैं, जो कि एक जेआरई के समान आपके कार्यक्रमों को चलाने / डिबग करने के लिए होगा। वास्तव में उत्पादन में उपयोग किया जाता है।

स्थापित JREs


जून 2012, jmbertucci टिप्पणियाँ:

मैं विंडोज 7 64-बिट चला रहा हूं और मैंने 32-बिट जेआरई स्थापित किया है। मैंने ग्रहण 64-बिट डाउनलोड किया जो 64-बिट JRE के लिए दिखता है। क्योंकि मेरे पास 64-बिट JRE नहीं था, इसने त्रुटि को फेंक दिया, जो समझ में आता है।

मैं जावा मैनुअल इन्स्टॉल पेज पर गया (जो आप की तरह सीधे पहुंच योग्य नहीं था) और 64-बिट संस्करण स्थापित किया। " सभी ऑपरेटिंग सिस्टम के लिए जावा डाउनलोड " देखें । मुझे बस इतना ही चाहिए था।


अप्रैल 2016: स्टीव मेने टिप्पणी में कहते हैं :

मुझे eclipse.iniसही जावा पथ को संदर्भित करने के लिए फ़ाइल को संपादित करना पड़ा - PATHजब कोई मान होता है तो ग्रहण पर्यावरण का उपयोग नहीं करता है eclipse.ini


42
यह प्रश्न / उत्तर थोड़ा पुराना है लेकिन मैं इस मुद्दे पर चल रहा था इसलिए मैं अपने नोट्स पोस्ट करूंगा। मैं Win7 64bit चला रहा हूं और मेरे पास 32bit JRE स्थापित है। मैंने ग्रहण 64 बिट डाउनलोड किया है जो 64 बिट जेआरई के लिए दिखता है। क्योंकि मेरे पास 64 बिट जेआरई नहीं था, जिससे यह त्रुटि हुई, जो समझ में आता है। मैं जावा मैनुअल इन्स्टॉल पेज पर गया था (जो आप की तरह सीधे पहुंच योग्य नहीं था) और 64 बिट संस्करण स्थापित किया। java.com/en/download/manual.jsp जो मुझे चाहिए था।
jmbertucci

2
@Nuktu: मैंने जेम्बर्टुची की टिप्पणी को उत्तर में जोड़ा है
VonC

@jmbertucci: अपने नोट्स के लिए धन्यवाद। मैंने उन्हें अधिक दृश्यता के लिए उत्तर में जोड़ा है।
वॉन

2
@VonC को मुझे java path को संदर्भित करने के लिए eclipse.ini फाइल को एडिट करना था - Eclipse पर्यावरण PATH का उपयोग बिल्कुल भी नहीं करता है जब eclipse.ini में कोई मान होता है
स्टीव मेने

1
@SteveMayne दिलचस्प है, धन्यवाद। अधिक दृश्यता के उत्तर में मैंने आपकी टिप्पणी को शामिल किया है।
वॉनक

141

बस इस फाइल को कॉपी करें:

c:/Program Files/Java/jre(5,6,7..any version)/bin/javaw.exe

फ़ोल्डर को ग्रहण करने के लिए

* नोट केवल विंडोज के लिए परीक्षण किया गया

ग्रहण फ़ोल्डर में javaw.exe की जगह


मैं इस जवाब के रूप में एक सरल समाधान खोज रहा था, लेकिन यह मेरे लिए काम नहीं करता था, अगर किसी के पास एक समान स्थिति है, तो vm निर्देशिका को eclipse.ini फ़ाइल में बदलने से मदद मिल सकती है
नोहा करीम

3
मेरे लिए काम नहीं किया, मुझे त्रुटि दी: रजिस्ट्री कुंजी 'सॉफ़्टवेयर \ Javasoft \ Java रनटाइम पर्यावरण' खोलना। मुझे संपूर्ण jre7 (मेरे मामले में) फ़ोल्डर को ग्रहण निर्देशिका में कॉपी करना था, और इसे jre का नाम बदलना था। फिर काम हुआ।
क्यूरियसमैक

किसी व्यक्ति के विफल होने पर, jre फ़ोल्डर को ग्रहण फ़ोल्डर में कॉपी करने का प्रयास करें।
आर्थर ज़िक्सिन लियू

@NohaKareem आपकी सलाह मेरे लिए सबसे नज़दीकी थी। दुर्भाग्य से, मेरे 'jre' फ़ोल्डर में केवल 'lib' था, इसलिए Java 'jdk' फ़ोल्डर पर कॉपी करना (हालांकि 350MB पर बड़ा था, लेकिन एक आंतरिक 'bin' फ़ोल्डर था) और इसे 'jre' नाम देकर काम किया। धन्यवाद।
माइंडसेक्ट टीम

दोनों 32 और 64 बिट जावा स्थापित है, लेकिन पथ में 32 बिट जावा स्थापित करने की कोशिश कर रहा है, 64 बिट ग्रहण को विफल करने के लिए बगल में 64 बिट जावा फ़ाइल डालने से यह काम करता है।
हीराड्रेक

83

सभी स्थापना के बारे में अन्य उत्तर केवलJAVA_HOME पूरी तरह से सही नहीं हैं। ग्रहण अर्थात् परामर्श नहीं करता हैJAVA_HOME । त्रुटि संदेश के करीब देखें:

... अपने वर्तमान पेट में

यह सचमुच कहा PATH, नहीं JAVA_HOME

Rightclick मेरा कंप्यूटर और चुनें गुण (या प्रेस Winkey+ Pause), टैब पर जाएँ उन्नत करें बटन को क्लिक पर्यावरण चर में, सिस्टम चर नीचे दी गई सूची का चयन Path(कोई, नहीं Classpath ), क्लिक करें संपादित करें और जोड़ने के ;c:\path\to\jdk\binमूल्य के अंत तक।

वैकल्पिक रूप से और यदि मौजूद नहीं है, तो आप JAVA_HOMEपर्यावरण चर भी जोड़ सकते हैं और इसका उपयोग कर सकते हैं PATH। उसी संवाद में नया पर क्लिक करें और JAVA_HOMEके मान के साथ जोड़ें c:\path\to\jdk। फिर आप सेटिंग ;%JAVA_HOME%\binके मूल्य के अंत में जोड़ सकते हैं Path


2
यह काम नहीं किया :) पर्यावरण नाम का डेटा: पथ --- मूल्य: C: \ Program Files (x86) \ Java; C: \ Program Files (x86) \ Java \ jdk1.6.0_14 \ bin
वाल्टर

1
रिक्त स्थान वाले रास्तों को उद्धरणों में संलग्न करने की आवश्यकता है।
बालुसक

मेरे पथ को पहले पूरी तरह से कॉन्फ़िगर किया गया था, बोरलैंड संकलक ने पथ फ़ील्ड को संपादित किया और जावा पथ को अपने पथ से बदल दिया, अब इसका फिक्स्ड, thnks !!!
अखिल जैन

1
@BalusC वास्तव में, विंडोज पर पथ पर्यावरण चर को कॉन्फ़िगर करते समय उद्धरण में पथ संलग्न करने की कोई आवश्यकता नहीं है । बस उन्हें अर्धविराम ( ;) के साथ परिसीमन करना पर्याप्त है।
informatik01

यह वह उत्तर है जो इसे हल करता है। कुछ घंटों के बाद खुदाई करने वालों के लिए, जिनके पास एक ही समस्या है, आपको क्या चाहिए: 1) सुनिश्चित करें कि सब कुछ 64-बिट है। स्वचालित रूप से "प्रोग्राम फाइल्स" में स्थापित होना चाहिए, न कि "प्रोग्राम फाइल्स (x86)"। 2) -VM को बिन फ़ोल्डर में लिखें जो अन्य उत्तर हैं। 3) इस आदमी ने कहा कि रास्ता तय करो। यदि आप कमांड लाइन से जावा नहीं चला सकते तो कुछ भी नहीं होगा। 4) आनन्द
21

36

नियंत्रण कक्ष से विंडोज सिस्टम गुण खोलें और पर्यावरण चर खंड का शिकार करें:

  • JDA_HOME प्रविष्टि उस निर्देशिका की ओर इंगित करते हुए जोड़ें जहाँ JDK स्थापित है (उदाहरण C: \ Program Files \ Java \ jre6)
  • पथ प्रविष्टि प्राप्त करें और अंत में निम्नलिखित जोड़ें;% JAVA_HOME% \ bin
  • परिवर्तनों को ठीक करें
  • ग्रहण को फिर से शुरू करें ताकि यह नए वातावरण के बारे में जागरूक हो

अधिकांश जावा उपकरण अब JAVA_HOME पर्यावरण चर का उपयोग करके या पाथ पर्यावरण चर में java.exe / javaw.exe की खोज करके अपने जावा संस्थापन को खोजने में सक्षम होंगे।


3
जब मैंने नाम जोड़ा: JAVA_HOME मान: "C: \ Program Files (x86) \ Java \ jdk1.6.0_14;% JAVA_HOME% \ bin" मुझे अभी भी वही त्रुटि
मिली है

24

यदि आप ग्रहण का 64 बिट संस्करण डाउनलोड करते हैं; यह JRE के 64 बिट संस्करण के लिए दिखेगा। यदि आप ग्रहण का 32 बिट संस्करण डाउनलोड करते हैं; यह JRE के 32 बिट संस्करण के लिए दिखेगा

मैंने जो किया, वह JRE के 32 और 64 बिट संस्करण को स्थापित करने के लिए था। आप इसे SUN Oracle साइट से प्राप्त कर सकते हैं। जावा साइट 32 बिट संस्करण को स्वचालित रूप से स्थापित करने के लिए लगता है। मुझे लगता है कि यह वेब ब्राउज़र की वजह से है।


2
जैसा कि लैडकी ने कहा कि समस्या सबसे अधिक संभावना थी कि ब्राउज़र जावा की वेब साइट पर खराब कोड चला रहा था और
जेएवीए

1
स्पीडबोरन पूरी तरह से यहीं है। यदि आप अपने पर्यावरण चर PATH को संशोधित कर रहे हैं, तो सुनिश्चित करें कि आपने सही संस्करण का पथ डाल दिया है। मेरे विंडोज 7 64-बिट सिस्टम में 32-बिट जेआरई स्थापित था (पता नहीं क्यों), इसलिए मैंने 64-बिट संस्करण स्थापित किया और नई निर्देशिका को जोड़ा। यह अब अच्छी तरह से काम करने लगता है।
म्यूज़िकलिफ़्ट्समे

1
यह मेरी समस्या थी। ध्यान दें कि विंडोज़ 64 बिट से C:\Program Files\Javaऔर 32 बिट से स्थापित है C:\Program Files (x86)\Java
स्टाइलफ्ले

10

यह पता चला कि मुझे जो कुछ भी करने की ज़रूरत थी, उसे 'पथ' को बदलना पड़ा :

"C: \ Windows \ system32; C: \ Windows; C: \ Windows \ System32 \ Wbem; C: \ Program Files (x86) \ Java; C: \ Program Files (x86) \ Java \ jdk1.6.0.114 \ bin "

यह किया :)


1
BTW, आपको jdk1.6.0_16 या बाद का उपयोग करना चाहिए। Jdk 1.6.0_14 का उपयोग करके आप एक्लिप्स में ब्रेकपॉइंट का सही तरीके से उपयोग नहीं कर सकते हैं: bugs.eclipse.org/bugs/show_bug.cgi?id=279137
Csaba_H

9

मेरे पास विंडोज 7 64-बिट है, और मुझे ग्रहण के साथ भी यही समस्या थी। इसे काम करने के लिए, मुझे जावा डाउनलोड करने के लिए इंटरनेट एक्सप्लोरर (64-बिट संस्करण) का उपयोग करना पड़ा। यह 64-बिट संस्करण स्थापित करने के लिए जावा प्राप्त करने का एकमात्र तरीका था। जब मैंने जावा को स्थापित करने के लिए फ़ायरफ़ॉक्स का उपयोग किया, तो यह स्वचालित रूप से एक 32-बिट संस्करण (इतना बेवकूफ) स्थापित किया। और ग्रहण 64-बिट संस्करण जावा 32-बिट संस्करण का पता नहीं लगाएगा।


मुझे अब समस्या नहीं है - लेकिन यह एक अच्छा समाधान की तरह लगता है और समझ में आता है - अन्य 64 बिट ब्राउज़रों के साथ यह परीक्षण करना दिलचस्प होगा ...
वॉल्टर

7

संक्षेप में हल:

मेरा कंप्यूटर पर राइट-क्लिक करें, गुण क्लिक करें, फिर उन्नत सिस्टम सेटिंग्स, एक सिस्टम गुण विंडो पॉपअप होगी, उन्नत टैब के तहत, पर्यावरण चर चुनें, पर्यावरण चर विंडो पॉपअप होगी, सिस्टम चर खंड के तहत, चर की तलाश PATHकरें, और मूल्य संपादित करें। , इसे बदलना (संस्करण; jre6, jre7, आदि) जो भी आप उपयोग कर रहे हैं jre के लिए, उदाहरण के लिए मेरा:C:\Program Files\Java\jre7\bin


7

विंडोज़ पथ चर पर भरोसा न करें क्योंकि यह लगभग हर अपडेट में बदल जाता है। उदाहरण के लिए क्रोम (64 बिट मशीन पर 32 बिट) जावा अपडेट 32 बिट वीवीएम द्वारा सिस्टमवाइड 64 बिट जेवीएम की जगह लेता है। यह भी ध्यान दें कि इस प्रविष्टि को eclipse.ini में अंतिम होना है, अन्यथा यह काम नहीं करता है, और - जैसा कि अन्यथा कहा गया है - EAVA_HOME चर का मूल्यांकन eclipse.exe द्वारा नहीं किया जाता है।

यहां तक ​​कि अगर आपके पास JAVA_HOME और Path कॉन्फ़िगर किए गए वैध हैं, तो उनके पास यह समस्या हो सकती है, इसलिए ऐसा करने का सबसे सरल तरीका है कि आप अपने ग्रहण किस्त फ़ोल्डर में अपना ग्रहण खोल दें।

-vm

C: \ Program Files \ Java \ jdk1.7.0_71 \ bin \ javaw.exe

C: \ Program Files \ Java \ jdk1.7.0_71 \ bin \ javaw.exe को अपने jdk या jre के पथ से बदलें


मैं इस उत्तर के लिए मतदान करता हूं कि यह सही है। विंडोज़ पथ चर पर भरोसा न करें क्योंकि यह लगभग हर अपडेट में बदल जाता है। उदाहरण के लिए क्रोम (64 बिट मशीन पर 32 बिट) जावा अपडेट 32 बिट वीवीएम द्वारा सिस्टमवाइड 64 बिट जेवीएम की जगह लेता है। यह भी ध्यान रखें कि इस प्रविष्टि को eclipse.ini में अंतिम होना चाहिए, अन्यथा यह काम नहीं करता है। और - जैसा कि अन्यथा कहा गया है - JAVA_HOME चर का मूल्यांकन eclipse.exe द्वारा नहीं किया जाता है। कृपया अपने उत्तर को तदनुसार संपादित करें।
हिरोइक

यह सबसे अच्छा जवाब है, क्योंकि यह सीधे वास्तविक समस्या का समाधान करता है। ग्रहण एक विशिष्ट पैरामीटर के अनुसार एक मार्ग की तलाश में है, और यह मान गलत है ... इसलिए मान को सही करना समस्या को हल करता है।
BuvinJ

6

आपकी eclipse.iniफ़ाइल में, आपको उसी स्थान पर इंगित करने के लिए VM में पथ को अपडेट करने की आवश्यकता है जहां javaw.exeआपकी मशीन स्थापित है।


6

चिंता मत करो मैं भी इस त्रुटि और घातक से बर्बाद हो गया था और जब मुझे मिला तो मैं बहुत निराश था यहां तक ​​कि मैं एक एंड्रॉइड प्रोग्रामिंग छोड़ने के लिए दे रहा था, लेकिन मुझे मिल गया, बस सबसे पहले इस कोड को कॉपी करें और अपने सिस्टम चर में पेस्ट करें रास्ते के तहत ...

C: \ Program Files: C: \ Winnt; C: \ Winnt \ System32; C: \ Program Files \ Java \ jre6 \ bin \ javaw.exe

अब "jre" फ़ोल्डर को अपने पथ से कॉपी करें जैसे कि मेरे पास "jre" इस पथ के अंतर्गत है

            C:\Program Files\Java

और इसे अपने ग्रहण फ़ोल्डर में पेस्ट करें, जहां आपकी eclipse.exe फ़ाइल रखी गई है। जैसे कि मैंने अपना ग्रहण इस स्थान पर स्थापित किया है

    F:\Softwares\LANGUAGES SOFTEARE\Android Setup\eclipse

इसलिए ग्रहण फ़ोल्डर के अंदर "jre" फोल्डर चिपकाएँ। यदि आपके पास "jre6" है, तो इसे "jre" नाम दें .... और अपना ग्रहण चलाएं आपको समाधान मिल जाएगा ...

   //<<<<<<<<<<<<<<----------------------------->>>>>>>>>>>>>>>>>>>                 

अन्य समाधान: 2

यदि समस्या उपरोक्त चरणों से हल नहीं हो सकती है, तो इन चरणों का पालन करें

  1. अपने जावा पथ से फ़ोल्डर "jre" को कॉपी करें जैसे C: \ Program Files \ Java \ jre6 * आदि, और इसे अपनी ग्रहण निर्देशिका (जहां आपका ग्रहण उपलब्ध है) में चिपकाएँ
  2. Eclipse.ini फ़ाइल पर जाएं, इसे खोलें।
  3. अपनी javaw.exe फ़ाइल की निर्देशिका को बदलें

-vF: \ Softwares \ LANGUAGES SOFTEARE \ Android सेटअप \ ग्रहण इंडिगो संस्करण 32 बिट \ jre \ bin / javaw.exe

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

यदि आपके पास अभी भी कोई प्रश्न है, तो आप इसे फिर से पूछ सकते हैं, बस मेरी प्रोफ़ाइल पर जाएं और मेरी ईमेल आईडी का पता लगाएं। क्योंकि मुझे स्टैक ओवरफ्लो फोरम से प्यार है, और इसने मुझे एक प्रोग्रामर बना दिया। *


5

नए अपडेट किए गए JDK को अपडेट करने के लिए मेरी eclipse.ini फ़ाइल को संपादित किया। पहले मेरे पास jdk1.7.0_09 था और अब jdk1.7.0_80 में अपडेट किया गया और ग्रहण ने यह त्रुटि फेंक दी।

ग्रहण को चलाने के लिए एक जावा रनटाइम एनवायरनमेंट (JRE) या जावा डेवलपमेंट किट (JDK) उपलब्ध होना चाहिए। निम्नलिखित स्थानों को खोजने के बाद कोई जावा वर्चुअल मशीन नहीं मिली: C: / प्रोग्राम फाइल्स / Java / jdk1.7.0_09 / bin / javaw

Eclipse.ini से अपडेट करने के बाद ,

-vm
C:/Program Files/Java/jdk1.7.0_09/bin/javaw

सेवा

-vm
C:/Program Files/Java/jdk1.7.0_80/bin/javaw

ग्रहण ठीक काम करता है।


1
यह वह समाधान है जिसने मेरे लिए काम किया - धन्यवाद लकी। ग्रहण जेईआई फ़ाइल में संदर्भित जेआरई को लोड करता है, इसलिए यह स्वीकार करने में गलत है कि यह एनएवीएचटी को देखता है।
स्टीव मेने


3

अगर C: \ Program Files \ Java \ jdk1.8.0_92 \ बिन को PATH चर में पर्यावरण चर में जोड़ने के बाद ग्रहण एक ही त्रुटि देता है

ग्रहण कॉन्फ़िगरेशन सेटिंग्स फ़ाइल की जांच करें जो ग्रहण फ़ोल्डर में पाई गई है, आपको उसी jdk पथ को देखना होगा जो आपके पास C: \ program फ़ाइल में है

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

मुझे उम्मीद है कि यह मदद करेगा।


2

जब मुझे ऐसी समस्या थी, तो मेरे मामले में मेरे पास x 64 ग्रहण के साथ x64 JDK + JRE था। तो 86 JDK + JRE का स्थापित करने मेरी समस्या हल :) इसके अलावा, मैं बनाया jreग्रहण फ़ोल्डर में फ़ोल्डर और कॉपी किया binअपने स्थानीय पथ से फ़ोल्डर C:\Program Files (x86)\Java\jre7के लिए ..\eclipse\jre\


2
  • 64-बिट OS -> आपको आवश्यकता है: 64-बिट जावा और 64-बिट ग्रहण
  • 32-बिट OS -> आपकी आवश्यकता है: 32-बिट जावा और 32-बिट ग्रहण

यदि आप अपने 64 बिट कंप्यूटर में डिफ़ॉल्ट अद्यतन के साथ अपने जावा संस्करण को अपडेट करते हैं (और आपके पास 32 बिट ब्राउज़र है ), जावा 32 बिट संस्करण स्थापित करेगा। आपको 64 बिट जावा संस्करण ढूंढना चाहिए और इसे स्थापित करना चाहिए।


1

मेरे पास पिछले सप्ताह इस सटीक समस्या के साथ एक सहकर्मी था। उन्होंने एक्लिप्स के x64 संस्करण और x64 JDK को स्थापित करके इसे ठीक किया।

संपादित करें: उन्होंने आवश्यक प्लगइन्स स्थापित करने के बाद अपने पुराने कार्यक्षेत्र का पुन: उपयोग किया, ताकि कोई समस्या न हो


1

ऐसा करने का एक आसान तरीका है। बस cmd x64 चलाएं। टाइप करें cmd ​​x64 को स्टार्ट मेन्यू में बार सर्च करने के लिए चींटी आपको मिल जाएगी :) या वैकल्पिक रूप से, आपको प्रोग्राम फाइल्स (x86) पर पथ सेट करना चाहिए ... उदाहरण के लिए C: \ Program Files (x86) \ Java \ jre6


1

बस पूर्व के लिए JRE PATH जोड़ें: C: \ Program Files \ Java \ jre5 \ bin पर्यावरण चर में डालें ";" हर रास्ते के बीच में। फिर eclipse.exe क्लिक करें यह काम करेगा .....


1

आपके द्वारा यह त्रुटि प्राप्त करने का कारण यह है कि ग्रहण को लॉन्च करने के लिए एक JRE की आवश्यकता है, जो इसे नहीं मिल सकता है। पहले स्थान पर यह वर्तमान निर्देशिका है, फिर eclipse.ini फ़ाइल और फिर अंत में सिस्टम पथ। तो अगर यह सही jvm नहीं मिल सकता है (बिट संस्करण अलग हैं) इन तीन स्थानों में से किसी के माध्यम से, यह cribs

अनुशंसित तरीका यह है कि eclipse.ini फ़ाइल को संपादित करें और ग्रहण को बताएं कि वास्तव में vm / jre को कैसे देखना है, फ़ाइल में इस पंक्ति को शामिल करके:

-vm
[अपने java.exe के लिए पथ] (जो आम तौर पर "C: \ Program Files \ Java \ jre7 \ bin" के अंतर्गत है)

PS eclipse.ini को संपादित करने के लिए, आपको इसे स्थानांतरित करने, संपादित करने और फिर इसे वापस पेस्ट करने की आवश्यकता हो सकती है

स्त्रोत: - विकी


1

सबसे पहले उसके समाधान के लिए YouYou को धन्यवाद! मैंने YouYou ( https://stackoverflow.com/a/14464653/801919 ) द्वारा उत्तर देने की कोशिश की । शुरू में, यह मेरे काम नहीं आया। निम्नलिखित कदम हैं जो मुझे इसे काम करने के लिए उठाने की आवश्यकता है:

  1. प्रारंभ में, मैंने अपनी नई मशीन पर जावा स्थापित नहीं किया था। इसलिए, मुझे यह स्थापित करना पड़ा (डाउनलोड से: http://java.com/en/download/manual.jsp )।
  2. मैं 64-बिट OS चला रहा हूं। लेकिन, डाउनलोड करते समय, मुझे संदेश मिला जो जावा को डाउनलोड करने के लिए किस संस्करण को चुनने में मेरी मदद कर सकता है: Choose the 32-bit download to use with a 32-bit browser.इसलिए, मैंने 32-बिट संस्करण डाउनलोड किया।
  3. फिर, मैंने https://stackoverflow.com/a/14464653/801919 में वर्णित प्रक्रिया का पालन किया , जिससे समाधान प्राप्त करने की उम्मीद थी।
  4. मुझे कुछ और त्रुटि मिली: Java was started but returned exit code=13
  5. फिर, मैंने जावा का 64-बिट संस्करण स्थापित किया।
  6. javaw.exeउस संस्करण से कॉपी किया गया।

... और ग्रहण काम करने लगा !!! Yaay!


1

वैसे यह उत्तर उन लोगों के लिए है जिन्होंने सभी को दूसरों की कोशिश की फिर भी कोई भाग्य नहीं है, हो सकता है कि यह एंड्रॉइड स्टूडियो हो या Eclipseमैं आमतौर पर ऐसा करता हूं जब बाकी सब विफल हो जाता है।

  1. अपना एंड्रॉइड sdk फ़ोल्डर ढूंढें और टेक्स्ट एडिटर के साथ android.bat फ़ाइल खोलें
  2. आपको फ़ाइल के प्रारंभ में कुछ कमांड मिलेंगे,

set java_exe=

call lib\find_java.bat

if not defined java_exe goto :EOF

  1. उन्हें बदलें

    set java_exe=< आपकी java.exe फ़ाइल का पथ (आपके jdk फ़ोल्डर / बिन निर्देशिका के अंदर पाया जा सकता है) >

  2. रेखाएँ खोजें

rem Set SWT.Jar path based on current architecture (x86 or x86_64) for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a

  1. इसे सेट करें swt_path=< अपनी संबंधित swt.jar फ़ाइल के लिए पथ के साथ बदलें , x86 के लिए यह sdk \ tools \ lib \ x86 पर है और x64 के लिए sdk \ tools \ lib \ x86_64 > पर है
  2. फ़ाइल को सहेजें और बंद करें और अब आप जाने के लिए अच्छे हैं।

1

अपने JAVA_HOME को सही फ़ोल्डर में सेट करने का प्रयास करें। विंडोज में पर्यावरण चर स्थापित करने के लिए Google।


मैंने इन निर्देशों का पालन किया: wso2.org/project/wsas/java/2.0-beta/docs/setting-java-home.html लेकिन कोई फायदा नहीं हुआ
वाल्टर

मुझे यह कहने से नफरत है ... लेकिन क्या आप फिर से शुरू हुए हैं?
Topher Fangio

जावा को स्थापित करने के लिए पुनरारंभ करना आवश्यक नहीं है।
थोर्बोजर्न रेवन एंडरसन 21

1
न तो JAVA_HOME आवश्यक है। यह PATH है जिसका उपयोग javaw.exe को खोजने के लिए किया जाता है। (JAVA_HOME का उपयोग चींटी जैसे कुछ अन्य अनुप्रयोगों द्वारा किया जाता है, इसलिए यह वैसे भी गलत नहीं है)
user85421

1

मैं इस समस्या में भी भाग गया। मेरा मामला इस प्रकार है:

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

शब्दों में:

HKEY_CURRENT_USER\Environment
    Path    REG_SZ    %JAVA_HOME%\bin;C:\ProgramFiles\nodejs

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
    JAVA_HOME    REG_SZ    C:\ProgramFiles\Java\jdk
    Path    REG_EXPAND_SZ    C:\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\
WindowsPowerShell\v1.0\;C:\Program Files\Intel\DMIX;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Progra
m Files (x86)\Perforce;C:\ProgramFiles\010 Editor;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\ProgramFiles\
Git\cmd;C:\Program Files (x86)\Skype\Phone\

C:\Users\ssfang> echo %^JAVA_HOME% = "%^JAVA_HOME%" = %%JAVA_HOME%% %JAVA_HOME%
%JAVA_HOME% = "%^JAVA_HOME%" = %C:\ProgramFiles\Java\jdk% C:\ProgramFiles\Java\jdk

मैंने पाया कि उनके प्रकार के रजिस्ट्री मान Pathअलग-अलग हैं, इसलिए मैंने जाँच की कि क्या मार्ग निम्न आदेश द्वारा मान्य है या नहीं:

C:\Users\ssfang> where node java
C:\ProgramFiles\nodejs\node.exe
INFO: Could not find "java".

परिणामस्वरूप, मैं निम्नलिखित कमांड ( सेटेक्स ) द्वारा स्थानीय (वर्तमान उपयोगकर्ता) वातावरण को रीसेट करता हूं :

C:\Users\ssfang> setx PATH %^JAVA_HOME%\bin;"C:\ProgramFiles\nodejs"

SUCCESS: Specified value was saved.

C:\Users\ssfang> reg query HKEY_CURRENT_USER\Environment /v Path

HKEY_CURRENT_USER\Environment
    Path    REG_EXPAND_SZ    %JAVA_HOME%\bin;C:\ProgramFiles\nodejs

C:\Users\ssfang> where node java
C:\ProgramFiles\nodejs\node.exe
INFO: Could not find "java".

C:\Users\ssfang>echo %PATH%
C:\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Fi
les\Intel\DMIX;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Program Files (x86)\Perforce;C:\ProgramFile
s\010 Editor;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\ProgramFiles\Git\cmd;C:\Program Files (x86)\Skype\
Phone\;%JAVA_HOME%\bin;C:\ProgramFiles\nodejs

लेकिन, मौजूदा प्रक्रिया में, यह उन बदलावों को अन्य चल रही प्रक्रियाओं में प्रचारित नहीं कर सकता है।

हालाँकि, यदि आप रजिस्ट्री संपादक में सीधे उपयोगकर्ता पर्यावरण चर को संशोधित करते हैं,

पर्यावरण चर में उन संशोधनों के परिणामस्वरूप तत्काल परिवर्तन नहीं होता है। उदाहरण के लिए, यदि आप बदलाव करने के बाद एक और कमांड प्रॉम्प्ट शुरू करते हैं, तो पर्यावरण चर पिछले (वर्तमान नहीं) मूल्यों को प्रतिबिंबित करेगा। जब तक आप लॉग ऑफ नहीं करते तब तक परिवर्तन प्रभावी नहीं होता और फिर लॉग ऑन होता है।

लॉग इन किए बिना इन परिवर्तनों को प्रभावित करने के लिए, सिस्टम में सभी विंडोज़ के लिए WM_SETTINGCHANGE संदेश प्रसारित करें, ताकि कोई भी इच्छुक एप्लिकेशन (जैसे विंडोज एक्सप्लोरर, प्रोग्राम मैनेजर, टास्क मैनेजर, कंट्रोल पैनल, और आगे) एक अपडेट कर सकें।

सिस्टम में पर्यावरण चर का प्रचार कैसे करें , इसका विवरण देखें

यहाँ, मैं इसे करने के लिए एक शिल्पी स्क्रिप्ट देता हूँ:

# powershell -ExecutionPolicy ByPass -File
# Standard, inline approach: (i.e. behaviour you'd get when using & in Linux)
# START /B CMD /C CALL "foo.bat" [args [...]]
# powershell -ExecutionPolicy ByPass -WindowStyle Hidden -File myScript.ps1 


<#
Add-Type @'

public class CSharp
{
    public static void Method(object[] first, object[] second)
    {
        System.Console.WriteLine("Hello world");
    }
}
'@
$a = 1..4;
[string[]]$b = "a","b","c","d";
[CSharp]::Method($a, $b);
#>


<#

#http://stackoverflow.com/questions/16552801/how-do-i-conditionally-add-a-class-with-add-type-typedefinition-if-it-isnt-add

#Problem Add-Type : Cannot add type. The type name 'PInvoke.User32' already exists.

if (-not ("MyClass" -as [type])) {
    add-type @"
    public class MyClass { }
"@
}


p.s. there's no Remove-Type; see this answer for more on how to best work around this limitation:
http://stackoverflow.com/questions/3369662/can-you-remove-an-add-ed-type-in-powershell-again

I think it will be wanted when debugging.
It is much simpler to close a tab in Console and open new one in PowerShell_ISE.exe or close PowerShell.exe.

Or

Start-Job -ScriptBlock {
    param([uri]$url,$OutputDir)
    # download and save pages
    Invoke-RestMethod $url | Out-File "$OutputDir\$($url.Segments[-1])" -Force
} -ArgumentList $link,$OutputDir

#>
if (-not ([System.Management.Automation.PSTypeName]'PInvoke.Program').Type)
{
    $sig=@"
using System;
using System.Runtime.InteropServices;
using System.Text;
using System.Collections.Generic;

// The global namespace is the "root" namespace: global::system will always refer to the .NET Framework namespace System.

///P/Invoke (Platform Invoke)
namespace PInvoke
{
    public static class User32
    {
        /// http://www.pinvoke.net/default.aspx/Constants/HWND.html
        // public const IntPtr HWND_BROADCAST = new IntPtr(0xffff);
        /// https://msdn.microsoft.com/en-us/library/windows/desktop/ms725497(v=vs.85).aspx
        /// http://www.pinvoke.net/default.aspx/Constants/WM.html
        public const UInt32 WM_SETTINGCHANGE = 0x001A;

        // SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0,    (LPARAM) "Environment", SMTO_ABORTIFHUNG,    5000, &dwReturnValue);

        /// https://msdn.microsoft.com/en-us/library/windows/desktop/ms644952(v=vs.85).aspx
        /// If the function succeeds, the return value is nonzero. 
        [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SendMessageTimeout", SetLastError = true)]
        public static extern uint SendMessageTimeout(IntPtr hWnd, uint Msg, int wParam, string lParam, SendMessageTimeoutFlags fuFlags, uint uTimeout, out int lpdwResult);
    }

    [Flags]
    public enum SendMessageTimeoutFlags : uint
    {
        SMTO_NORMAL = 0x0,
        SMTO_BLOCK = 0x1,
        SMTO_ABORTIFHUNG = 0x2,
        SMTO_NOTIMEOUTIFNOTHUNG = 0x8,
        SMTO_ERRORONEXIT = 0x20
    }

    public class Program
    {
        public static void Main(string[] args)
        {
            //int innerPinvokeResult;
            //uint pinvokeResult = User32.SendMessageTimeout(User32.HWND_BROADCAST, User32.WM_SETTINGCHANGE, 0, "Environment", SendMessageTimeoutFlags.SMTO_NORMAL, 1000, out innerPinvokeResult);
            Console.WriteLine("Over!!!!!!!!!!!!!!!!!!!!!!!!!");
        }
    }
}
"@

    Add-Type -TypeDefinition $sig
}


## [PInvoke.Program]::Main([IntPtr]::Zero);

$innerPinvokeResult=[int]0
[PInvoke.User32]::SendMessageTimeout([IntPtr]0xffff, [PInvoke.User32]::WM_SETTINGCHANGE, 0, "Environment", [PInvoke.SendMessageTimeoutFlags]::SMTO_NORMAL, 1000, [ref]$innerPinvokeResult);

सेटेक्स सेटक्स [/ s [/ u [] [/ p []]]] [/ m]

/m Specifies to set the variable in the system environment. The default setting is the local environment

0

विंडो की जाँच करें> वरीयताएँ> जावा> स्थापित JREs। सुनिश्चित करें कि वहाँ कुछ है; अगर वहाँ नहीं है, एक जोड़ें।

क्या आपने हाल ही में अपने JDK को अपडेट किया है?


हां मैंने एंड्रॉइड ऐड को जोड़ने की कोशिश की। लेकिन नहीं (जैसे कि टोपेर फानगियो ने कहा,) मैं अब ग्रहण शुरू नहीं कर सकता।
वाल्टर

0

JDK डिफ़ॉल्ट पथ में एक JVM स्थापित नहीं करता है।

जब तक आपको चींटी की तरह चलने के लिए बाहरी उपकरणों की आवश्यकता नहीं होती है, तब तक चलने के लिए गैर-जेडडीके ग्रहण के लिए पर्याप्त है। इस तरह के जेवीएम को स्थापित करने का सबसे आसान तरीका http://java.com है और इसे जो भी इंस्टॉल करना है उसे इंस्टॉल करने दें।

फिर एक्लिप्स बाइनरी पर फिर से डबल क्लिक करें।


मैंने इसे फिर से स्थापित किया (यह भी पूछा कि क्या मैं इसे पुनः स्थापित करना चाहता था) कोई फायदा नहीं हुआ। (मैंने दोनों Google Chrome प्लगइन 14 - या कुछ इस तरह से && फ़ायरफ़ॉक्स &
quot;

आप java.com पर गए? Javasoft.com नहीं?
थोरबजोरन रावन एंडरसन

0

सेट JAVA_HOME चर और विज्ञापन JAVA_HOME / bin to evnrionment path variable।


इस तरह: "C: \ Program Files (x86) \ Java? C: \ Program Files (x86) \ Java \ jdk1.6.0_14 \ bin"? - यह अभी भी काम नहीं किया :)
वाल्टर

पथ चर में संदर्भित JAVA_HOME इसे एम्बेड करने की आवश्यकता है:% JAVA_HOME% \ bin
हिरोई

मेरे लिए (विंडोज 10 64 बिट + ग्रहण 4.10) ट्रिक को जोड़ना था , जिसमें JAVA_HOMEपर्यावरण चर के अलावा , JRE_HOMEचर, जो स्थान के स्थान पर सेट किया गया था javaw.exe(जो कि शायद हमेशा जेडीके का बिन फ़ोल्डर है जो स्थापित है )।
गाई अवराम

0

मेरे पास एक ही मुद्दा था (विंडोज 7 x64, 64 बिट जेडीके, 32 बिट एक्लिप्स), और मुझे 2 समाधान मिले:

  • ग्रहण के 64 बिट संस्करण को स्थापित करें (डाउनलोड पेज पर "डेवलपमेंट बिल्ड्स" टैब पर क्लिक करके पाया जाता है।)
  • JDK के 32 बिट संस्करण को स्थापित करें।

देखें, लेकिन आप विंडोज 7 x86 का उपयोग कर रहे थे, जहां मैं x64 का उपयोग कर रहा था --- जैसा कि अन्य लोगों ने कहा है कि उनके वेब पेज 'संस्करण का पता लगाता है' (यानी x64 या x86) में आप इस समस्या को SUN के हिस्से पर ग्लाइक कर सकते हैं। उपयोग करना चाहिए
वाल्टर

सुधार, मैं विंडोज 7 x64
टिम

0

मुझे भी यही समस्या थी। आसान तरीका, मुझे इसे ठीक करने के लिए जेआरई और ग्रहण दोनों को x86 या x64 के रूप में स्थापित करना था। जब उनका बिट प्रकार मेल नहीं खाता था, तो ग्रहण उसे नहीं मिला। इसलिए, अगर आपके लिए उन्हें मैच करने के लिए अनइंस्टॉल करना और फिर से इंस्टॉल करना कोई बड़ी बात नहीं है, तो मैं ऐसा करूंगा।

मैंने स्थापित करना समाप्त कर दिया: जावा रनटाइम एनवायरनमेंट 1.7.0.3 (64-बिट) और ग्रहण इंडिगो (3.7) (64-बिट)

तब यह सिर्फ काम करता है।


0

जब मैंने केवल javaw की प्रतिलिपि बनाई, तो दूसरी त्रुटि हुई, java.dll फ़ाइल नहीं है, जब मैंने इसे कॉपी किया था, तो ग्रहण प्रारंभ नहीं हुआ, मैंने जो किया वह यह था कि मैंने पूरे jdk फ़ोल्डर को ग्रहण फ़ोल्डर में कॉपी किया और id को jre में बदल दिया। समस्या सुलझ गयी।

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