Java-आधारित प्रोग्राम या गेम तब विश्वसनीय होते हैं जब Java सही ढंग से इंस्टॉल हो। लेकिन हाल ही में उपयोगकर्ताओं ने रिपोर्ट किया है कि वे Minecraft जैसे Java प्रोग्राम चलाने का प्रयास करते समय "Could not create the Java virtual machine" त्रुटि का सामना कर रहे हैं। इसका मतलब है कि Java प्रोग्राम को चलाने के लिए उपयोग की जाने वाली वर्चुअल मशीन ठीक से इंस्टॉल नहीं है। यदि आप भी इसी समस्या से जूझ रहे हैं, तो आप सही जगह पर हैं। हम आपके लिए एक संपूर्ण गाइड लेकर आए हैं जो आपको "could not create the java virtual machine" त्रुटि को ठीक करने में मदद करेगी।
Windows 10 में "Could Not Create the Java Virtual Machine" त्रुटि कैसे ठीक करें
त्रुटि: "Could not construct the Java virtual machine" अक्सर इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (IDE) में कोड कंपाइल करते समय दिखाई देती है। यह आमतौर पर निम्न कारणों से होती है:
- Java खोलने के लिए गलत आर्गुमेंट या विकल्प का उपयोग: यदि आप अपना ऐप या ओपन-सोर्स एप्लिकेशन चलाते हैं तो यह त्रुटि दिखाई दे सकती है और सिस्टम को अस्थिर बना सकती है।
- अपर्याप्त Java अधिकतम हीप मेमोरी: सिस्टम वेरिएबल में सेट की गई तुलना में अधिकतम हीप साइज वाले ऐप को निष्पादित करने से यह त्रुटि हो सकती है।
- प्रशासनिक विशेषाधिकारों के बिना Java एक्जीक्यूटेबल या प्रोग्राम चलाना: यह त्रुटि उन ऐप्स को चलाते समय हो सकती है जिन्हें उचित रूप से काम करने के लिए एडमिन एक्सेस की आवश्यकता होती है।
अब हम इस त्रुटि के पीछे के कारणों को समझते हैं। Java उपयोगकर्ताओं द्वारा अनुभव की जाने वाली अन्य समान त्रुटियां हैं जैसे "Java virtual machine launcher error" जो ज्यादातर Java इंस्टॉलेशन समस्या के कारण होती है। आइए "could not create the java virtual machine" त्रुटि को ठीक करने के तरीकों से शुरू करते हैं।
प्रारंभिक जांच
- स्टार्टअप आर्गुमेंट जांचें: आपके द्वारा निर्दिष्ट प्रारंभिक पैरामीटर्स की जांच करें। सही Java संस्करण में भी, स्टार्टअप सेटिंग्स संकलन के लिए उपयोग किए जाने वाले संस्करण को संशोधित कर सकती हैं। यदि आपने इन-प्लेस Java अपडेट किया है, तो संभावना है कि स्टार्टअप पैरामीटर्स अभी भी पुराने संस्करण को संदर्भित करते हैं।
- सिंटैक्स जांचें: सुनिश्चित करें कि आपके आर्गुमेंट का सिंटैक्स सही है। इसमें मामूली गलतियां भी "could not create the Java virtual machine" त्रुटि का कारण बन सकती हैं। अतिरिक्त हाइफ़न या गलत तरीके से दर्ज संस्करणों की जांच करें।
- JDK भ्रष्टाचार जांचें: एक भ्रष्ट Java Development Kit "could not create the java virtual machine" त्रुटि का कारण बन सकता है। आप निम्न चरणों का पालन करके जांच सकते हैं कि यह भ्रष्ट है या नहीं:
- Windows कुंजी दबाएं, कमांड प्रॉम्प्ट टाइप करें और प्रशासक के रूप में चलाएं पर क्लिक करें।
- c:\> java -version टाइप करें और Enter कुंजी दबाएं।
- यदि कमांड निष्पादित करने पर त्रुटि आती है, तो JDK को पुनः इंस्टॉल करें। जांचें कि क्या JDK को पुनः इंस्टॉल करने से समस्या हल होती है। यदि नहीं, तो इस लेख में सूचीबद्ध सुधारों को आजमाएं।
विधि 1: Java को एडमिनिस्ट्रेटर मोड में चलाएं
आवश्यक एडमिन एक्सेस के बिना ऐप्स Windows PC पर अस्थिर हो सकते हैं और "could not create the java virtual machine" त्रुटि सहित समस्याएं पैदा कर सकते हैं। इसे प्राथमिक Java एक्जीक्यूटेबल (java.exe) को प्रशासनिक अधिकारों के साथ चलाने के लिए बाध्य करके ठीक किया जा सकता है। ऐसा करने के लिए इन चरणों का पालन करें।
- Windows + E कुंजियां दबाकर फाइल एक्सप्लोरर खोलें।
- फाइल एक्सप्लोरर में Java.exe पर जाएं। यह आमतौर पर यहां होता है:
C:\Program Files\Java\*JRE बिल्ड संस्करण*\bin
जहां JRE बिल्ड संस्करण इंस्टॉल किए गए संस्करण के आधार पर भिन्न होता है।
या
C:\Program Files(x86)\Common Files\Oracle\Java\javapath
नोट: यदि आपने Java को किसी अलग स्थान पर इंस्टॉल किया है, तो उस पथ का अनुसरण करें और Java.exe का पता लगाएं।
- Java.exe पर राइट-क्लिक करें और गुण चुनें ताकि गुण विंडो खुल जाए।
- अनुकूलता टैब पर जाएं, इस प्रोग्राम को एक प्रशासक के रूप में चलाएं चेकबॉक्स को चेक करें जैसा दिखाया गया है।
- लागू करें और OK पर क्लिक करके परिवर्तनों को सेव करें।
अब जब भी आप Java खोलेंगे, यह एडमिन विशेषाधिकारों के साथ चलेगा।
विधि 2: Java हीप साइज बढ़ाएं
यह त्रुटि तब हो सकती है जब Java वर्चुअल मशीन क्लाइंट खोलने के लिए आवश्यक सिस्टम मेमोरी से बाहर हो रहा हो। Java डिफ़ॉल्ट रूप से अधिकतम हीप साइज का उपयोग करने के लिए कॉन्फ़िगर किया गया है और हीप साइज सीमा से अधिक ऐप चलाने पर त्रुटि होगी। एक नया सिस्टम वेरिएबल बनाकर उपलब्ध मेमोरी बढ़ाने से यह समस्या हल हो सकती है। आप इसे इन चरणों का पालन करके कर सकते हैं:
- Windows + R कुंजियों को एक साथ दबाकर रन डायलॉग बॉक्स खोलें।
- sysdm.cpl टाइप करें और Enter कुंजी दबाकर सिस्टम गुण खोलें।
- उन्नत टैब पर जाएं।
- पर्यावरण चर… बटन पर क्लिक करें जैसा दिखाया गया है।
- पर्यावरण चर विंडो में, सिस्टम चर के तहत नया… बटन पर क्लिक करें।
- चर नाम को _JAVA_OPTIONS और चर मान को –Xmx512M सेट करें नया सिस्टम चर पॉपअप में। परिवर्तनों को सेव करने के लिए OK पर क्लिक करें।
नोट: यदि त्रुटि बनी रहती है, तो आप चरण 6 में दिखाए अनुसार चर मान को –Xmx1024M के रूप में सेट करके मेमोरी को और बढ़ा सकते हैं।
विधि 3: Java कोड संशोधित करें
कुछ उपयोगकर्ताओं ने रिपोर्ट किया है कि वे अपने कोड में कुछ सरल बदलाव करके इस त्रुटि को ठीक कर सकते हैं। उनमें से कुछ नीचे दिए गए हैं।
- अपने कोड में डबल हाइफ़न – को सिंगल हाइफ़न – से बदलें यह समस्या ठीक कर सकता है।
- डबल हाइफ़न वाला कोड
sony@sony-VPCEH25EN:~$ java –version Picked up JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar Unrecognized option: –version
- सिंगल हाइफ़न वाला वही कोड
sony@sony-VPCEH25EN:~$ java -version Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar Unrecognized option: -version
- इसके अलावा, अपने आर्गुमेंट से वाक्यांश को हटाने पर विचार करें:
-Djava.endorsed.dirs="C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed"
- सुनिश्चित करें कि -vm एंट्री eclipse.ini फाइल में vm args के ऊपर जोड़ी गई है अन्यथा JVM V6 को env wars में चुना जाएगा।
नोट: यदि आप Ubuntu का उपयोग करते हैं, तो आपको पता होना चाहिए कि यह केवल Java 8 को सपोर्ट करता है। इसलिए, आप विधि 3 में दिखाए अनुसार Java को अनइंस्टॉल कर सकते हैं और इसके बजाय एक पुराना संस्करण इंस्टॉल कर सकते हैं।
विधि 4: Eclipse.ini फाइल संशोधित करें
यदि आप Eclipse IDE का उपयोग कर रहे हैं, तो eclipse.ini फाइल में कुछ बदलाव करके "could not create the java virtual machine" त्रुटि कोड को ठीक किया जा सकता है।
नोट: Eclipse.ini उस डायरेक्टरी में Eclipse फोल्डर के अंदर स्थित है जहां आपने Eclipse इंस्टॉल किया है।
चरण I: मेमोरी उपयोग कम करें
- Eclipse.ini फाइल पर राइट-क्लिक करें और इसके साथ खोलें… > नोटपैड चुनें।
- -Xmx256m से मेल खाने वाली लाइन देखें।
- नोट: यह -Xmx1024m या -Xmx 512m भी हो सकता है।
- डिफ़ॉल्ट मान को अपने PC RAM के साथ अधिक संगत कुछ में बदलें और संस्करण संख्या जोड़ें।
उदाहरण के लिए,
-Xmx512m -Dosgi.requiredJavaVersion=1.6
या
-Xmx512m -Dosgi.requiredJavaVersion=1.7
या
-Xmx512m -Dosgi.requiredJavaVersion=1.8
- -launcher.XXMaxPermSize लाइन से 256m मान हटाने का प्रयास करें।
चरण II: अतिरिक्त संशोधन
- यदि संभव हो तो अपनी फाइल से निम्न लाइन को हटाएं।
-vm P:\Programs\jdk1.6\bin
- निम्न लाइन को दिए गए कोड से बदलें।
set -Dosgi.requiredJavaVersion=1.5
से
set -Dosgi.requiredJavaVersion=1.6.
- -marks! लाइन के ऊपर, यह लाइन जोड़ने का प्रयास करें:
-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
- निम्न लाइन द्वारा JVM.dll को संदर्भित करें।
-vm C:\Program Files\Java\jre7\bin\client\jvm.dll
- eclipse.ini फाइल में -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
- eclipse.ini फाइल के अंत में लाइन रखें और जांचें कि क्या यह काम करता है।
-vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
- eclipse.ini से निम्न लाइनों को हटाएं और जांचें कि क्या यह समस्या हल करता है।
-XX:+UseStringDeduplication -XX:+UseG1GC
नोट: यदि समस्या बनी रहती है, तो eclipse.ini फाइल को मिटाने का प्रयास करें, लेकिन पहले एक कॉपी बना लें। साथ ही, Java लॉन्च करने से पहले उच्च मेमोरी खपत करने वाले सभी ऐप्स को बंद कर दें।
विधि 5: Java पुनः इंस्टॉल करें
कुछ परिस्थितियों में, समस्या Java के सही ढंग से इंस्टॉल न होने या समय के साथ इसकी इंस्टॉलेशन क्षतिग्रस्त होने के कारण होती है। परिणामस्वरूप, इस चरण में हम Java को पूरी तरह से हटाने के बाद इसे पुनः इंस्टॉल करेंगे।
- Windows + R कुंजियों को एक साथ दबाकर रन डायलॉग बॉक्स खोलें।
- Appwiz.cpl टाइप करें और OK पर क्लिक करके प्रोग्राम और सुविधाएं लॉन्च करें।
- इंस्टॉल किए गए एप्लिकेशन के माध्यम से स्क्रॉल करें और Java का पता लगाएं।
- इस पर राइट-क्लिक करें और अनइंस्टॉल चुनकर Java को अनइंस्टॉल करें।
- नोट: आपको अन्य Java Development Kits और अपडेट भी अनइंस्टॉल करने चाहिए।
- अनइंस्टॉलेशन प्रक्रिया पूरी होने तक प्रतीक्षा करें और अपने PC को रीबूट करें।
- सबसे हाल के Java रनटाइम एनवायरनमेंट संस्करण को डाउनलोड करने के लिए Java डाउनलोड पेज पर जाएं।
- नोट 1: यदि Java रनटाइम एनवायरनमेंट को पुनः इंस्टॉल करने से समस्या ठीक नहीं होती है, तो JDK का नवीनतम संस्करण डाउनलोड करें।
- नोट 2: यदि आपके पास पहले से JDK था, तो एक अलग संस्करण का उपयोग करने का प्रयास करें या उसके साथ आए Java रनटाइम एनवायरनमेंट को हटा दें।
अक्सर पूछे जाने वाले प्रश्न (FAQs)
Q1. "Could not construct Java Virtual Machine" कहने का क्या अर्थ है?
उत्तर: Java वर्चुअल मशीन द्वारा अधिकतम हीप मेमोरी आकार निर्दिष्ट करने के लिए -Xmx विकल्प का उपयोग किया जाता है। eclipse.ini फाइल में -Xmx विकल्प शायद वर्तमान वातावरण के लिए बहुत अधिक सेट है जो इस त्रुटि संदेश का कारण बन रहा है।
Q2. Java वर्चुअल मशीन क्या है?
उत्तर: Java वर्चुअल मशीन (JVM) एक प्रोग्राम है जो कंप्यूटर को Java प्रोग्राम और अन्य भाषाओं को चलाने की अनुमति देता है जिन्हें Java बाइटकोड में अनुवादित किया गया है। JVM को एक मानक द्वारा वर्णित किया जाता है जो औपचारिक रूप से JVM कार्यान्वयन आवश्यकताओं का वर्णन करता है।
Q3. क्या Java मुफ्त में प्राप्त करना संभव है?
उत्तर: Java इंस्टॉल करने के लिए, आपको पहले Oracle इंस्टालर एप्लिकेशन डाउनलोड करना होगा। ड्रॉप-डाउन मेनू से मुफ्त Java डाउनलोड चुनें। उसके बाद, आपको अंतिम-उपयोगकर्ता लाइसेंसिंग अनुबंध को पढ़ने और स्वीकार करने के लिए कहा जाएगा।
अनुशंसित:
- 26 सर्वश्रेष्ठ बल्क WhatsApp मार्केटिंग सॉफ्टवेयर
- आज सीखने के लिए 10 सर्वश्रेष्ठ प्रोग्रामिंग भाषाएं
- Google Meet पर Snap Camera का उपयोग कैसे करें
- Windows 10 में वीडियो से फ्रेम कैसे निकालें
हमें उम्मीद है कि यह गाइड मददगार थी और आप could not create the Java virtual machine समस्या को ठीक करने में सक्षम थे। हमें बताएं कि आपके लिए कौन सी विधि सबसे अच्छी काम करती है। यदि आपके कोई प्रश्न या सुझाव हैं तो उन्हें कमेंट सेक्शन में डालने के लिए स्वतंत्र महसूस करें।