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

Could Not Create The Java Virtual Machine त्रुटि का कारण क्या है?
हमने विभिन्न उपयोगकर्ता रिपोर्टों और उनके द्वारा उसी त्रुटि संदेश को हल करने के लिए उपयोग की गई समस्या निवारण रणनीतियों को देखकर इस विशेष समस्या की जांच की। उनके निष्कर्षों के आधार पर, कुछ परिदृश्य हैं जो इस विशेष समस्या को ट्रिगर करेंगे:
- Java को गलत तर्कों या विकल्पों द्वारा आमंत्रित किया जाता है – यह तब हो सकता है यदि आप एक होम-ब्रूड एप्लिकेशन चला रहे हैं या एक ओपन-सोर्स एप्लिकेशन खोलने का प्रयास कर रहे हैं जो सिस्टम अस्थिरता का कारण बनने के लिए जाना जाता है।
- Java वैश्विक अधिकतम हीप मेमोरी पर्याप्त नहीं है – इस विशेष त्रुटि का सामना करने के सबसे सामान्य कारणों में से एक है यदि आप एक Java एप्लिकेशन को अधिकतम हीप मेमोरी आकार के साथ शुरू करने का प्रयास करते हैं जो System Variable के रूप में सेट से बड़ा है।
- Java एक्ज़ीक्यूटेबल और/या एप्लिकेशन को प्रशासनिक विशेषाधिकारों की आवश्यकता होती है – यह उन एप्लिकेशन के साथ हो सकता है जिन्हें ठीक से कार्य करने के लिए एडमिन एक्सेस की आवश्यकता होती है।
यदि आप वर्तमान में Could Not Create The Java Virtual Machine त्रुटि को हल करने के तरीके की तलाश कर रहे हैं, तो यह लेख आपको कई सत्यापित समस्या निवारण रणनीतियाँ प्रदान करेगा। नीचे आपके पास उन विधियों का संग्रह है जिनका उपयोग समान स्थिति में अन्य उपयोगकर्ताओं ने समस्या को हल करने के लिए किया है।
सर्वोत्तम परिणाम सुनिश्चित करने के लिए, नीचे दी गई विधियों का उस क्रम में पालन करें जिसमें वे प्रस्तुत की गई हैं जब तक कि आप अपनी विशेष परिस्थिति के लिए त्रुटि को हल करने में प्रभावी विधि न खोज लें।
विधि 1: सिस्टम वेरिएबल्स में _JAVA_OPTIONS जोड़ना
अधिकांश प्रभावित उपयोगकर्ताओं ने Java के लिए _JAVA_OPTIONS नामक एक सिस्टम वेरिएबल बनाकर और इसका मान Xmx512M पर सेट करके समस्या को हल करने में कामयाबी हासिल की है। यह अनिवार्य रूप से Java के लिए वैश्विक अधिकतम हीप मेमोरी आकार सेट करता है।
यह किसी भी त्रुटि संदेश को हल कर देगा जो तब होता है जब शुरू किए गए Java एप्लिकेशन का अधिकतम हीप मेमोरी आकार सिस्टम वेरिएबल के रूप में सेट से बड़ा होता है। इसी समस्या का सामना कर रहे कई उपयोगकर्ताओं ने बताया कि नीचे दिए गए चरणों को निष्पादित करने के बाद समस्या पूरी तरह से हल हो गई थी।
सिस्टम वेरिएबल्स में _JAVA_OPTIONS प्रविष्टि जोड़कर वैश्विक अधिकतम हीप मेमोरी आकार को बढ़ाने के लिए आपको क्या करने की आवश्यकता है:
- Windows Key + R दबाकर Run डायलॉग बॉक्स खोलें। फिर, "sysdm.cpl" टाइप करें और System Properties स्क्रीन खोलने के लिए Enter दबाएं।
- System Properties स्क्रीन के अंदर, Advanced टैब पर जाएं और Environment Variables. पर क्लिक करें।
- Environment Variables विंडो में, New पर क्लिक करें ( System Variables के तहत)।
- New System Variable विंडो के अंदर, Variable name को _JAVA_OPTIONS और Variable value को –Xmx512M पर सेट करें और परिवर्तनों को सहेजने के लिए Ok पर क्लिक करें।
- पहले खोली गई विंडो को बंद करें और परिवर्तनों को लागू करने के लिए अपनी मशीन को पुनरारंभ करें।
- अगले स्टार्टअप पर, उस एप्लिकेशन को खोलें जो पहले आपको Could Not Create the Java Virtual Machine त्रुटि दिखा रहा था और देखें कि क्या यह अब ठीक से काम कर रहा है।

यदि आप एप्लिकेशन की शुरुआत में अभी भी वही त्रुटि संदेश देख रहे हैं, तो Java Bin पथ जोड़ने का प्रयास करें जो “%\USER PATH\Java\jdk1.6.0_39\bin” के समान हो सकता है, ऊपर बताई गई विधि में पर्यावरण वेरिएबल के रूप में और देखें कि क्या यह काम करता है।
विधि 2: java.exe को एडमिन अधिकारों के साथ खोलना
इसी समस्या को हल करने के लिए संघर्ष कर रहे कई उपयोगकर्ताओं ने मुख्य Java एक्ज़ीक्यूटेबल (java.exe) को प्रशासनिक विशेषाधिकारों के साथ खोलने के लिए मजबूर करने के बाद समस्या को हल करने में कामयाबी हासिल की है।
कुछ उपयोगकर्ताओं ने बताया कि वे मुख्य Java एक्ज़ीक्यूटेबल और त्रुटि संदेश दिखाने वाले एप्लिकेशन के एक्ज़ीक्यूटेबल दोनों पर इस फिक्स को लागू करके समस्या को हल करने में सक्षम थे।
पूरी चीज़ के माध्यम से त्वरित गाइड यहां दी गई है:
- File Explorer खोलें और अपने Java इंस्टॉलेशन के स्थान पर नेविगेट करें। हमें मुख्य Java एक्ज़ीक्यूटेबल (java.exe) के स्थान पर पहुंचने की आवश्यकता होगी। डिफ़ॉल्ट रूप से, आपको यह Program Files/Java/*JRE build version*/bin. में मिलना चाहिए। सटीक स्थान इस बात पर निर्भर करेगा कि आप किस Java Runtime Environment का उपयोग कर रहे हैं।

नोट: यदि आपने Java को कस्टम स्थान पर इंस्टॉल किया है, तो कस्टम स्थान पर नेविगेट करें।
- java.exe पर राइट-क्लिक करें और Properties चुनें। फिर, Compatibility टैब पर जाएं और Run this program as an administrator से जुड़े बॉक्स को चेक करें (Settings के तहत)। परिवर्तनों को सहेजने के लिए Apply पर क्लिक करें।

- एप्लिकेशन एक्ज़ीक्यूटेबल (वह जो त्रुटि ट्रिगर कर रहा है) पर राइट-क्लिक करें और वही प्रक्रिया दोहराएं: Compatibility > Run this program as an administrator > Apply।
- एप्लिकेशन चलाएं और देखें कि त्रुटि संदेश हल हो गया है या नहीं।
विधि 3: Java को पुनः स्थापित करना
कुछ मामलों में, त्रुटि इसलिए ट्रिगर होती है क्योंकि Java ठीक से इंस्टॉल नहीं हो सकता है या इसकी इंस्टॉलेशन समय के साथ भ्रष्ट हो सकती है। इसलिए, इस चरण में, हम इसे पूरी तरह से अनइंस्टॉल करने के बाद Java को पुनः स्थापित करेंगे। उसके लिए:
- Windows Key + R दबाकर Run प्रॉम्प्ट खोलें और “Appwiz.cpl” टाइप करें।

- “Enter” दबाएं और Programs and Features स्क्रीन खुल जाएगी।
- Programs and Features स्क्रीन पर, इंस्टॉल किए गए एप्लिकेशन सूची में तब तक स्क्रॉल करें जब तक आप Java न ढूंढ लें।

- इस पर राइट-क्लिक करें और सिस्टम से इसे पूरी तरह से हटाने के लिए “Uninstall” चुनें
- पहले, प्राथमिक Java इंस्टॉलेशन हटाएं और बाद में आपको अपडेट और अन्य संस्करणों जैसे अन्य सभी Java इंस्टॉलेशन भी हटाने चाहिए।
- सभी इंस्टॉलेशन अनइंस्टॉल करने के बाद, अपने कंप्यूटर को पुनरारंभ करें।
- बूट होने के बाद, इस लिंक पर जाएं और JRE का नवीनतम संस्करण डाउनलोड करें।
- जांचें कि क्या समस्या बनी रहती है।
- यदि त्रुटि अभी भी बनी रहती है, तो यहां से JDK का नवीनतम संस्करण डाउनलोड और इंस्टॉल करें।
नोट: यदि आप पहले से ही JDK का उपयोग कर रहे हैं, तो इसके संस्करण बदलने का प्रयास करें या इसके साथ इंस्टॉल किए गए JRE को अनइंस्टॉल करें। - सत्यापित करें कि समस्या अभी भी मौजूद है या नहीं।
विधि 4: कोड के साथ त्रुटियों को ठीक करना
इस त्रुटि के पीछे अलग-अलग कारण हैं और उनमें से कुछ में शामिल हैं यदि आपके कोड में कुछ विशेष त्रुटियां हैं। हम नीचे कुछ पर प्रकाश डालेंगे।
- हाइफ़न हटाएं: कुछ उपयोगकर्ताओं ने नोट किया कि उनके कोड में डबल हाइफ़न “–” को सिंगल “-” में बदलकर त्रुटि ठीक हो गई। उदाहरण के लिए:
कोड बदलें
“sony@sony-VPCEH25EN:~$ java –version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.”
को
“sony@sony-VPCEH25EN:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: –version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.” - साथ ही, अपने तर्क से निम्न पंक्ति हटाने का प्रयास करें
-Djava.endorsed.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed” - अपनी eclipse.ini फ़ाइल खोलें और सुनिश्चित करें कि आप vm args के ऊपर “-vm” प्रविष्टि जोड़ते हैं अन्यथा, JVM V6 env vars में चुना जाएगा।
- यदि Ubuntu पर हैं, तो आपको पता होना चाहिए कि Java 8 एकमात्र संस्करण है जो समर्थित है। इसलिए, तीसरी विधि का उपयोग करें। Java अनइंस्टॉल करें, और पिछला संस्करण इंस्टॉल करें।
विधि 5: Eclipse.ini फ़ाइल संपादित करना
हम Eclipes.ini फ़ाइल के अंदर चीजों को ट्वीक करके भी इस समस्या से छुटकारा पा सकते हैं। इसकी कॉन्फ़िगरेशन में कुछ मुद्दे हो सकते हैं जिन्हें संबोधित करने की आवश्यकता है इसलिए, हमने इसे अलग-अलग मुद्दों में विभाजित किया है। उस का पालन करें जो आपके परिदृश्य के लिए सबसे उपयुक्त हो।
मेमोरी उपयोग कम करना
- Eclipse फोल्डर के अंदर Eclipse.ini फ़ाइल को Notepad से खोलें।
- “-Xmx256m” के समान लाइन ढूंढें (यह -Xmx1024m या -Xmx 512m हो सकता है)।
- अब डिफ़ॉल्ट मान को आपके कंप्यूटर पर इंस्टॉल RAM के आधार पर अधिक उचित आंकड़े में बदलें और इसमें संस्करण संख्या भी जोड़ें। उदाहरण के लिए:
-Xmx512m -Dosgi.requiredJavaVersion=1.6 OR -Xmx512m -Dosgi.requiredJavaVersion=1.7 OR -Xmx512m -Dosgi.requiredJavaVersion=1.8
- साथ ही, “-launcher.XXMaxPermSize” लाइन से “256m” मान हटाने का प्रयास करें।
- जांचें कि क्या समस्या बनी रहती है।
इधर-उधर टिंकरिंग
- अपनी फ़ाइल से निम्न लाइनों को हटाने का प्रयास करें।
-vm P:\Programs\jdk1.6\bin
- निम्न लाइनों को भी बदलें।
set -Dosgi.requiredJavaVersion=1.5 TO set -Dosgi.requiredJavaVersion=1.6
- “-vmargs!” लाइन के ऊपर निम्न लाइन जोड़ने का प्रयास करें।
-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
- निम्न लाइन का उपयोग करके JVM.dll को इंगित करें।
-vm C:\Program Files\Java\jre7\bin\client\jvm.dll
- Eclipse फ़ाइल खोलें और “-vmargs” को 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 -product com.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
- अंत में निम्न लाइन रखने का भी प्रयास करें और जांचें कि क्या यह काम करता है।
-vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
- इसके अलावा, eclipse.ini से निम्न लाइनों को हटाने का प्रयास करें और जांचें कि क्या यह काम करता है।
-XX:+UseStringDeduplication -XX:+UseG1GC
- यदि समस्या अभी भी बनी रहती है तो आप eclipse.ini फ़ाइल को हटाने का भी प्रयास कर सकते हैं क्योंकि यह कथित तौर पर कुछ के लिए समस्या ठीक कर चुका है लेकिन इसे पहले बैकअप करना याद रखें बस अगर आपको इसकी आवश्यकता हो। साथ ही, Java शुरू करने से पहले सभी पावर-भूखे एप्लिकेशन बंद करने का प्रयास करें ताकि उचित संसाधन उपलब्ध हों।
JDK भ्रष्टाचार की जांच
- “Windows” + “R” दबाकर Run प्रॉम्प्ट खोलें और “cmd” टाइप करें।
- निम्न कमांड टाइप करें और जांचें कि क्या यह त्रुटि देता है।
c:\> java -version
- यदि यह त्रुटि देता है, तो JDK को पूरी तरह से पुनः स्थापित करें।