फिक्स: जावा वर्चुअल मशीन नहीं बना सका



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

कुछ उपयोगकर्ताओं का सामना कर रहे हैं जावा वर्चुअल मशीन नहीं बन सकी जावा का उपयोग करने वाले एप्लिकेशन को लॉन्च करने का प्रयास करते समय त्रुटि। यह विशेष समस्या Minecraft और कई अन्य अनुप्रयोगों के साथ उत्पन्न होने की सूचना है जो जावा के आसपास बनाए गए हैं।



जावा वर्चुअल मशीन नहीं बन सकी। त्रुटि: एक घातक अपवाद हुआ है। प्रोग्राम से बाहर निकलेंगे।

जावा वर्चुअल मशीन नहीं बन सकी।
त्रुटि: एक घातक अपवाद हुआ है। कार्यक्रम से बाहर निकल जाएगा।



क्या कारण है कि जावा वर्चुअल मशीन त्रुटि नहीं बना सकता है?

हमने विभिन्न उपयोगकर्ता रिपोर्टों और समस्या निवारण रणनीतियों को देखते हुए इस विशेष मुद्दे की जांच की, जो वे एक ही त्रुटि संदेश को हल करने के लिए उपयोग करते थे। उनके निष्कर्षों के आधार पर, कुछ परिदृश्य हैं जो इस विशेष मुद्दे को ट्रिगर करेंगे:

  • जावा को गलत तर्कों या विकल्पों द्वारा लागू किया जाता है - यह तब हो सकता है जब आप एक होम-ब्रुइड एप्लिकेशन चला रहे हों या आप एक ओपन-सोर्स एप्लिकेशन को खोलने की कोशिश कर रहे हों जिसे सिस्टम अस्थिरता का कारण माना जाता है।
  • जावा वैश्विक अधिकतम हीप मेमोरी पर्याप्त नहीं है - यदि आप इस विशेष त्रुटि का सामना कर सकते हैं, तो सबसे आम कारणों में से एक है यदि आप एक जावा एप्लिकेशन को अधिकतम ढेर स्मृति आकार के साथ शुरू करने का प्रयास करते हैं जो एक सेट से बड़ा है। सिस्टम चर
  • जावा निष्पादन योग्य और / या एप्लिकेशन को प्रशासनिक विशेषाधिकारों की आवश्यकता होती है - यह उन अनुप्रयोगों के साथ हो सकता है जिन्हें ठीक से काम करने के लिए व्यवस्थापक पहुंच की आवश्यकता होती है।

यदि आप वर्तमान में इसका समाधान ढूंढ रहे हैं, तो जावा वर्चुअल मशीन नहीं बन सकी त्रुटि, यह लेख आपको कई सत्यापित समस्या निवारण रणनीतियों के साथ प्रदान करेगा। नीचे आपके पास तरीकों का एक संग्रह है जो अन्य उपयोगकर्ताओं को एक समान स्थिति में समस्या को हल करने के लिए उपयोग किया जाता है।



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

विधि 1: सिस्टम चर के लिए _JAVA_OPTIONS जोड़ना

अधिकांश प्रभावित उपयोगकर्ता जावा नामक सिस्टम चर को बनाकर समस्या को हल करने में कामयाब रहे _JAVA_OPTIONS और इसका मूल्य निर्धारित करना Xmx512M । यह अनिवार्य रूप से करता है यह जावा के लिए वैश्विक अधिकतम हीप मेमोरी आकार सेट करता है।

यह किसी भी त्रुटि संदेश को हल करेगा जो कि शुरू हुआ क्योंकि जावा एप्लिकेशन की अधिकतम हीप मेमोरी का आकार एक सेट के मुकाबले बड़ा है सिस्टम चर । समान समस्या का सामना कर रहे कई उपयोगकर्ताओं ने बताया है कि नीचे दिए गए चरणों को पूरा करने के बाद समस्या पूरी तरह से हल हो गई थी।



यहां आपको एक जोड़ने के लिए क्या करना है _JAVA_OPTION सिस्टम वेरिएबल्स में एस प्रविष्टि वैश्विक अधिकतम हीप मेमोरी आकार बढ़ाने के लिए:

  1. दबाएँ विंडोज कुंजी + आर एक खोलने के लिए Daud संवाद बॉक्स। फिर, टाइप करें “ sysdm.cpl ”और दबाओ दर्ज खोलना प्रणाली के गुण स्क्रीन।
  2. के अंदर प्रणाली के गुण स्क्रीन, करने के लिए जाओ उन्नत टैब पर क्लिक करें पर्यावरण चर।
  3. में वातावरण विविधता s विंडो, पर क्लिक करें नया (के अंतर्गत सिस्टम चर )।
  4. के अंदर नई प्रणाली चर खिड़की, सेट चर का नाम सेवा _JAVA_OPTIONS और यह चर मान सेवा - Xmx512M और क्लिक करें ठीक परिवर्तनों को बचाने के लिए।
  5. पहले खोली गई खिड़कियों को बंद करें और परिवर्तनों को लागू करने के लिए अपनी मशीन को पुनरारंभ करें।
  6. अगले स्टार्टअप में, उस एप्लिकेशन को खोलें जो पहले आपको दिखा रहा था जावा वर्चुअल मशीन नहीं बन सकी त्रुटि और देखें कि क्या अब ठीक से काम कर रहा है।
_JAVA_OPTIONS नामक एक सिस्टम वैरिएबल बनाना और इसे Xmx512M मान देना

_JAVA_OPTIONS नामक एक सिस्टम वैरिएबल बनाना और इसे Xmx512M मान देना

यदि आप अभी भी एप्लिकेशन की शुरुआत में एक ही त्रुटि संदेश देख रहे हैं, तो जावा बिन पथ को जोड़ने का प्रयास करें जो इसके समान हो सकता है '% USER पथ जावा jdk1.6.0_39 bin' उपरोक्त विधि में पर्यावरण चर के अनुसार और देखें कि क्या काम करता है।

विधि 2: व्यवस्थापक अधिकारों के साथ java.exe खोलना

एक ही मुद्दे को हल करने के लिए संघर्ष कर रहे कई उपयोगकर्ता मुख्य जावा निष्पादन योग्य (java.exe) को खोलने के लिए मजबूर करने के बाद इस मुद्दे को हल करने में कामयाब रहे हैं प्रशासनिक विशेषाधिकार

कुछ उपयोगकर्ताओं ने रिपोर्ट किया कि वे मुख्य जावा निष्पादन योग्य और त्रुटि संदेश दिखाने वाले एप्लिकेशन के निष्पादन योग्य दोनों पर इस फिक्स को लागू करने के बाद समस्या को हल करने में सक्षम थे।

यहाँ पूरी बात के माध्यम से एक त्वरित गाइड है:

  1. फ़ाइल एक्सप्लोरर खोलें और अपने जावा इंस्टॉलेशन के स्थान पर नेविगेट करें। हमें मुख्य जावा निष्पादन योग्य के स्थान पर पहुंचने की आवश्यकता होगी ( java.exe )। डिफ़ॉल्ट रूप से, आपको इसे ढूंढना चाहिए प्रोग्राम फाइल्स / जावा / * जेआरई बिल्ड वर्जन * / बिन। आपके द्वारा उपयोग किए जा रहे जावा रनटाइम वातावरण के आधार पर सटीक स्थान भिन्न होगा।

    Java.exe के स्थान पर नेविगेट करें

    ध्यान दें: यदि आपने कस्टम स्थान में जावा स्थापित किया है, तो इसके बजाय कस्टम स्थान को नेविगेट करें।

  2. राइट-क्लिक करें java.exe और चुनें गुण । फिर, करने के लिए जाओ अनुकूलता टैब और संबंधित बॉक्स को चेक करें इस प्रोग्राम को एक व्यवस्थापक के रूप में चलाएं (अंडर सेटिंग्स)। क्लिक लागू परिवर्तनों को बचाने के लिए।

    संगतता टैब पर जाएं और इस प्रोग्राम को व्यवस्थापक के रूप में चलाएं

  3. निष्पादन योग्य एप्लिकेशन पर राइट-क्लिक करें (वह जो त्रुटि को ट्रिगर कर रहा है) और उसी प्रक्रिया को दोहराएं: संगतता> इस प्रोग्राम को व्यवस्थापक के रूप में चलाएं> लागू करें
  4. एप्लिकेशन चलाएँ और देखें कि क्या त्रुटि संदेश हल हो गया है।

विधि 3: जावा को पुनर्स्थापित करना

कुछ मामलों में, त्रुटि को ट्रिगर किया जाता है क्योंकि जावा ठीक से स्थापित नहीं हो सकता है या इसकी स्थापना समय के साथ दूषित हो सकती है। इसलिए, इस चरण में, हम जावा को पूरी तरह से अनइंस्टॉल करने के बाद पुनः इंस्टॉल करेंगे। उसके लिए:

  1. दबाएँ विंडोज कुंजी + आर प्रॉम्प्ट को खोलने के लिए और 'Appwiz.cpl' में टाइप करें।

    रन डायलॉग में 'appwiz.cpl' टाइप करें और एंटर दबाएं

  2. प्रेस 'दर्ज करें' और कार्यक्रम और सुविधाएँ स्क्रीन खुल जाएगा।
  3. पर कार्यक्रम और विशेषताएं स्क्रीन, स्थापित एप्लिकेशन सूची के माध्यम से स्क्रॉल करें जब तक आप जावा नहीं पाते।

    प्रोग्राम और सुविधाएँ स्क्रीन की जाँच करना

  4. उस पर राइट-क्लिक करें और चुनें 'स्थापना रद्द करें' इसे सिस्टम से पूरी तरह से हटाने के लिए
  5. सबसे पहले, प्राथमिक जावा इंस्टॉलेशन को हटाएं और बाद में आपको अन्य सभी जावा इंस्टॉलेशन जैसे कि अपडेट और अन्य संस्करणों को भी हटा देना चाहिए।
  6. सभी स्थापना की स्थापना रद्द करने के बाद, अपने कंप्यूटर को पुनरारंभ करें।
  7. बूट करने के बाद, इस पर जाएँ संपर्क और JRE का नवीनतम संस्करण डाउनलोड करें।
  8. यह देखने के लिए जांचें कि क्या समस्या बनी रहती है।
  9. यदि त्रुटि अभी भी बनी हुई है, तो JDK के नवीनतम संस्करण को डाउनलोड और इंस्टॉल करें यहाँ ।
    ध्यान दें: यदि आप पहले से ही JDK का उपयोग कर रहे हैं, तो इसके संस्करणों को बदलने का प्रयास करें या इसके साथ स्थापित किए गए JRE की स्थापना रद्द करें।
  10. सत्यापित करें कि समस्या अभी भी मौजूद है।

विधि 4: कोड के साथ त्रुटियों को ठीक करना

इस त्रुटि के पीछे अलग-अलग कारण हैं और उनमें से कुछ में शामिल हैं यदि आपके पास अपने कोड के साथ कुछ विशेष त्रुटियां हैं। हम कुछ नीचे प्रकाश डालेंगे।

  • हाइफ़न निकालें : कुछ उपयोगकर्ताओं ने उल्लेख किया कि त्रुटि दोहरे हाइफ़न '-' को एक कोड में '-' बदलकर तय की गई थी। उदाहरण के लिए:
    कोड बदलें
    'सोनी @ सोनी- VPCEH25EN: ~ $ जावा -संस्करण
    उठाया गया JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    गैर-मान्यताप्राप्त विकल्प: -version
    त्रुटि: जावा वर्चुअल मशीन नहीं बना सका।
    त्रुटि: एक घातक अपवाद हुआ है। कार्यक्रम से बाहर निकल जाएगा। ”
    सेवा
    'सोनी @ सोनी- VPCEH25EN: ~ $ जावा -संस्करण
    उठाया गया JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    गैर-मान्यताप्राप्त विकल्प: -version
    त्रुटि: जावा वर्चुअल मशीन नहीं बना सका।
    त्रुटि: एक घातक अपवाद हुआ है। कार्यक्रम से बाहर निकल जाएगा। ”
  • इसके अलावा, अपने तर्क से निम्न पंक्ति को हटाने का प्रयास करें
    -Djava.endorsed.dirs = ”C: Program Files Apache Software Foundation Tomcat 8.5 endorsed”
  • अपनी eclipse.ini फ़ाइल खोलें और सुनिश्चित करें कि आप '-vm' प्रविष्टि को vm args के ऊपर जोड़ते हैं अन्यथा, JVM V6 को env vars में चुना जाएगा।
  • यदि उबंटू पर, आपको पता होना चाहिए कि जावा 8 एकमात्र संस्करण है जो समर्थित है। इसलिए, तीसरी विधि का उपयोग करना। जावा की स्थापना रद्द करें, और पिछले संस्करण को स्थापित करें।

विधि 5: Eclipse.ini फ़ाइल का संपादन

हम इस समस्या से छुटकारा पाने के लिए Eclipes.ini फ़ाइल के अंदर चीजों को भी बदल सकते हैं। इसके कॉन्फ़िगरेशन के साथ कुछ समस्याएं हो सकती हैं, इसलिए इसे संबोधित करने की आवश्यकता है, हमने इसे अलग-अलग मुद्दों में विभाजित किया है। अपने परिदृश्य को सबसे अच्छा सूट करने वाले का पालन करें।

मेमोरी का कम उपयोग

  1. नोटपैड के साथ ग्रहण फ़ोल्डर के अंदर Eclipse.ini फ़ाइल खोलें।
  2. '-Xmx256m' के समान लाइन ढूंढें (यह हो सकता है -Xmx1024m या -Xmx 512m)।
  3. अब आपके कंप्यूटर पर स्थापित RAM पर निर्भर करते हुए डिफ़ॉल्ट मान को और अधिक उचित आकृति में बदलें और संस्करण संख्या को भी इसमें जोड़ें। उदाहरण के लिए:
    -Xmx512m -Dosgi.requiredJavaVersion = 1.6 OR -Xmx512m -Dosgi.requiredJavaVersion = 1.7 OR -Xmx512m -Dosgi .requiredJavaVersion = 1.8
  4. इसके अलावा, '-luncher.XXMaxPermSize' लाइन से '256 मीटर' मान को हटाने का प्रयास करें।
  5. यह देखने के लिए जांचें कि क्या समस्या बनी रहती है।

चारों ओर से छेड़छाड़

  1. अपनी फ़ाइल से निम्न पंक्तियों को निकालने का प्रयास करें।
    -vm P:  Programs  jdk1.6  bin
  2. इसके अलावा, निम्नलिखित पंक्तियों को बदलें।
    set -Dosgi.requiredJavaVersion = 1.5 सेट करने के लिए -Dosgi.requiredJavaVersion = 1.6
  3. इसके अलावा, '-vmargs' के ऊपर निम्न पंक्ति जोड़ने का प्रयास करें! लाइन।
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. इसके अलावा, निम्नलिखित लाइन का उपयोग करके JVM.dll को इंगित करें।
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. ग्रहण फ़ाइल खोलें और javaw.exe के पथ के साथ '-vmargs' बदलें। उदाहरण के लिए:
    -स्टार्टअप प्लगइन्स / org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library प्लगइन्स / org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -प्रकारक कॉम .android .ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256M -showsplash com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256m-launcher.defaultAction OpenFile ** - vm c ...  Program Files  Java  jdk1.7.0_07  bin  javaw.exe '** -Dosgi.requiredJavaVersion = 1.6 -Xms40m -Xmx768m -Declipse .buildId = v21.1.0-569685
  6. इसके अलावा, आप निम्नलिखित पंक्ति को अंत में रख सकते हैं और जांच सकते हैं कि क्या काम करता है।
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256m
  7. इसके अलावा, eclipse.ini से निम्न पंक्तियों को हटाने का प्रयास करें और जांचें कि क्या काम करता है।
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. यदि समस्या अभी भी बनी हुई है तो आप eclipse.ini फ़ाइल को निकालने का प्रयास कर सकते हैं क्योंकि कथित तौर पर कुछ के लिए समस्या को ठीक कर दिया गया है, लेकिन याद रखें कि आपको इसकी आवश्यकता होने पर पहले ही इसे वापस करना होगा इसके अलावा, सुनिश्चित करने के लिए जावा को शुरू करने से पहले सभी बिजली-भूखे अनुप्रयोगों को बंद करने का प्रयास करें ताकि उचित संसाधन उपलब्ध हों।

JDK भ्रष्टाचार की जाँच

  1. रन प्रॉम्प्ट खोलने के लिए 'cmd' में 'विंडोज़' + 'R' दबाएँ।
  2. निम्न कमांड टाइप करें और जांचें कि क्या कोई त्रुटि देता है।
    c: > java -version
  3. यदि यह एक त्रुटि देता है, तो JDK को पूरी तरह से पुनर्स्थापित करें।
5 मिनट पढ़ा