जावा के ठीक से स्थापित होने पर जावा-आधारित प्रोग्राम या गेम हमेशा-विश्वसनीय होते हैं। लेकिन हाल ही में उपयोगकर्ताओं ने बताया है कि Minecraft जैसे जावा प्रोग्राम चलाने का प्रयास करते समय वे जावा वर्चुअल मशीन नहीं बना सके। इसका अर्थ है कि जावा प्रोग्राम द्वारा कार्य करने के लिए उपयोग की जाने वाली वर्चुअल मशीन ठीक से स्थापित नहीं है। अगर आप भी इसी समस्या से जूझ रहे हैं तो आप बिल्कुल सही जगह पर हैं। हम आपके लिए एक संपूर्ण मार्गदर्शिका लाए हैं जो त्रुटि को ठीक करने में आपकी सहायता करेगी:जावा वर्चुअल मशीन नहीं बना सका।
कैसे ठीक करें विंडोज 10 में जावा वर्चुअल मशीन नहीं बना सका
त्रुटि:जावा वर्चुअल मशीन का निर्माण नहीं कर सका अक्सर एकीकृत विकास पर्यावरण (आईडीई) में कोड संकलित करते समय प्रकट होता है। यह आमतौर पर
. के कारण होता है- जावा खोलने के लिए उपयोग किए गए गलत तर्क या विकल्प: यदि आप अपना खुद का ऐप या ओपन-सोर्स एप्लिकेशन चलाते हैं तो यह त्रुटि दिखाई दे सकती है और सिस्टम को अस्थिर कर सकती है।
- अपर्याप्त जावा अधिकतम हीप मेमोरी: सिस्टम वेरिएबल में सेट किए गए से अधिक अधिकतम हीप आकार वाले ऐप को निष्पादित करने से यह त्रुटि हो सकती है।
- Java निष्पादन योग्य या प्रशासनिक विशेषाधिकारों के बिना चलने वाला प्रोग्राम: यह त्रुटि तब हो सकती है जब उन ऐप्स को चला रहे हों जिन्हें उचित रूप से काम करने के लिए व्यवस्थापकीय पहुंच की आवश्यकता होती है।
अब हम इस त्रुटि के कारणों को समझते हैं। जावा उपयोगकर्ताओं द्वारा अनुभव की जाने वाली अन्य समान त्रुटियां हैं जैसे जावा वर्चुअल मशीन लॉन्चर त्रुटि जो ज्यादातर जावा इंस्टॉलेशन समस्या के कारण होती है। आइए जावा वर्चुअल मशीन त्रुटि को ठीक करने के तरीकों से शुरू करें।
प्रारंभिक जांच
- स्टार्टअप तर्क जांचें: आपके द्वारा निर्दिष्ट शुरुआती पैरामीटर की जांच करें। सही जावा संस्करण में भी, स्टार्टअप सेटिंग्स संकलन के लिए उपयोग किए गए संस्करण को संशोधित कर सकती हैं। यदि आपने इन-प्लेस जावा अपडेट किया है, तो संभव है कि स्टार्टअप पैरामीटर अभी भी पुराने संस्करण को देखें।
- सिंटैक्स जांचें: सुनिश्चित करें कि आपके तर्कों का सिंटैक्स सही है। इसमें थोड़ी सी भी गलतियां भी जावा वर्चुअल मशीन एरर नहीं पैदा कर सकती हैं। अतिरिक्त हाइफ़न या संस्करणों की जाँच करें जिन्हें गलत तरीके से रिकॉर्ड किया गया है।
- JDK भ्रष्टाचार की जाँच करें: एक भ्रष्ट जावा डेवलपमेंट किट त्रुटि उत्पन्न कर सकता है:जावा वर्चुअल मशीन नहीं बना सका। आप इन चरणों का पालन करके जांच सकते हैं कि यह भ्रष्ट है या नहीं:
1. Windows कुंजी दबाएं , टाइप करें कमांड प्रॉम्प्ट और व्यवस्थापक के रूप में चलाएँ . पर क्लिक करें ।
2 टाइप करें c:\> java -version और कुंजी दर्ज करें। . दबाएं
3. अगर कमांड को निष्पादित करने में कोई त्रुटि आती है, तो JDK को फिर से इंस्टॉल करें . जांचें कि क्या JDK को फिर से स्थापित करने से समस्या हल हो जाती है। यदि नहीं, तो इस लेख में सूचीबद्ध फिक्स का प्रयास करें।
विधि 1:जावा को व्यवस्थापक मोड में चलाएं
बिना आवश्यक व्यवस्थापक पहुंच वाले ऐप्स विंडोज पीसी पर अस्थिर हो सकते हैं और त्रुटि सहित समस्याएं पैदा कर सकते हैं:जावा वर्चुअल मशीन नहीं बना सका। इसे प्राथमिक जावा निष्पादन योग्य (java.exe) को प्रशासनिक अधिकारों के साथ चलाने के लिए मजबूर करके तय किया जा सकता है। ऐसा करने के लिए इन चरणों का पालन करें।
1. Windows + E कुंजियां दबाएं फ़ाइल एक्सप्लोरर खोलने के लिए ।
2. Java.exe . पर नेविगेट करें फ़ाइल एक्सप्लोरर में। यह आम तौर पर
. में होता हैC:\Program Files\Java\*JRE build version*\bin
जहां JRE बिल्ड संस्करण स्थापित संस्करण के आधार पर भिन्न होता है।
या
C:\Program Files(x86)\Common Files\Oracle\Java\javapath
नोट: यदि आपने जावा को किसी भिन्न स्थान पर स्थापित किया है, तो उस पथ का अनुसरण करें और Java.exe का पता लगाएं।
3. Java.exe . पर राइट-क्लिक करें और गुण . चुनें गुण विंडो खोलने के लिए.
4. संगतता . पर जाएं टैब में, इस सॉफ़्टवेयर को एक व्यवस्थापक के रूप में चलाएँ के रूप में चिह्नित बॉक्स को चेक करें जैसा दिखाया गया है।
5. लागू करें . क्लिक करें और ठीक है परिवर्तनों को सहेजने के लिए।
अब जब भी आप जावा खोलेंगे तो यह व्यवस्थापकीय विशेषाधिकारों के साथ चलेगा।
विधि 2:जावा हीप आकार बढ़ाएं
यह त्रुटि तब हो सकती है जब जावा सिस्टम मेमोरी से बाहर चल रहा हो वर्चुअल मशीन क्लाइंट को खोलने की आवश्यकता होती है। जावा डिफ़ॉल्ट रूप से अधिकतम हीप आकार का उपयोग करने के लिए कॉन्फ़िगर किया गया है और एक ऐप चला रहा है जो हीप आकार सीमा से अधिक है, एक त्रुटि होगी। उपलब्ध स्मृति को बढ़ाने के लिए एक नया सिस्टम वैरिएबल बनाने से यह समस्या हल हो सकती है और आप इन चरणों का पालन करके ऐसा कर सकते हैं
1. Windows + R दबाएं कुंजी एक साथ चलाएं . खोलने के लिए डायलॉग बॉक्स।
2. टाइप करें sysdm.cpl और कुंजी दर्ज करें . दबाएं सिस्टम गुण open खोलने के लिए ।
3. उन्नत . पर जाएं टैब।
4. पर्यावरण चर… बटन . पर क्लिक करें जैसा दिखाया गया है।
5. पर्यावरण चर . में विंडो में, नया… . क्लिक करें सिस्टम वेरिएबल . के अंतर्गत बटन ।
6. वैरिएबल नाम को _JAVA_OPTIONS . पर सेट करें और परिवर्तनीय मान –Xmx512M नए सिस्टम वैरिएबल . में पॉप अप। ठीकक्लिक करें परिवर्तनों को सहेजने के लिए।
नोट: यदि त्रुटि बनी रहती है, तो आप वैरिएबल मान को –Xmx1024M के रूप में सेट करके मेमोरी को और बढ़ा सकते हैं -Xmx512M के बजाय जैसा कि चरण 6 में दिखाया गया है।
विधि 3:जावा कोड संशोधित करें
कुछ उपयोगकर्ताओं ने बताया है कि वे अपने कोड में कुछ सरल परिवर्तन करके इस त्रुटि को ठीक कर सकते हैं। उनमें से कुछ का उल्लेख नीचे किया गया है।
1. डबल हाइफ़न को बदलना – सिंगल हाइफ़न से – आपके कोड में इस समस्या को ठीक कर सकते हैं।
- डबल हाइफ़न वाला कोड
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
2. साथ ही, वाक्यांश को समाप्त करने . पर विचार करें आपके तर्क से:
-Djava.endorsed.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed”
3. सुनिश्चित करें कि -vm प्रविष्टि ग्रहण.ini फ़ाइल में vm args के ऊपर जोड़ी गई है अन्यथा JVM V6 को env युद्धों में चुना जाएगा।
नोट: यदि आप उबंटू का उपयोग करते हैं, तो आपको पता होना चाहिए कि यह केवल जावा 8 का समर्थन करता है। इसलिए, आप जावा को अनइंस्टॉल कर सकते हैं जैसा कि विधि 3 में दिखाया गया है। और इसके बजाय एक पुराना संस्करण स्थापित करें।
विधि 4:Eclipse.ini फ़ाइल को संशोधित करें
यदि आप एक्लिप्स आईडीई का उपयोग कर रहे हैं, तो Eclipse.ini फ़ाइल में कुछ परिवर्तन करने से त्रुटि कोड ठीक हो सकता है जावा वर्चुअल मशीन नहीं बना सका ।
नोट: Eclipse.ini उस निर्देशिका में ग्रहण फ़ोल्डर के अंदर स्थित है जहां आपने ग्रहण स्थापित किया है।
चरण I:मेमोरी का उपयोग घटाएं
1. Eclipse.ini . पर राइट-क्लिक करें फ़ाइल करें और इसके साथ खोलें…> नोटपैड . चुनें ।
2. -Xmx256m . से मेल खाने वाली लाइन खोजें ।
नोट: यह -Xmx1024m या -Xmx 512m भी हो सकता है।
3. संस्करण संख्या जोड़ने के साथ डिफ़ॉल्ट मान को अपने पीसी रैम के साथ अधिक संगत कुछ में बदलें।
उदाहरण के लिए,
-Xmx512m -Dosgi.requiredJavaVersion=1.6
या
-Xmx512m -Dosgi.requiredJavaVersion=1.7
या
-Xmx512m -Dosgi.requiredJavaVersion=1.8
4. 256m मान को हटाने का प्रयास करें से -launcher.XXMaxPermSize लाइन।
चरण II:अतिरिक्त संशोधन
1. यदि संभव हो तो निम्न पंक्ति को अपनी फ़ाइल से हटा दें।
-vm P:\Programs\jdk1.6\bin
2. निम्नलिखित पंक्ति को नीचे दिए गए कोड से बदलें।
set -Dosgi.requiredJavaVersion=1.5
करने के लिए
set -Dosgi.requiredJavaVersion=1.6.
3. ऊपर -चिह्न! लाइन, इस लाइन को जोड़ने का प्रयास करें:
-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
4. देखें JVM.dll निम्न पंक्ति द्वारा।
-vm C:\Program Files\Java\jre7\bin\client\jvm.dll
5. -vmargs को eclipse.ini . में 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
6. पंक्ति को eclipse.ini . के अंत में रखें फ़ाइल करें और जांचें कि क्या यह काम करता है।
-vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
7. निम्न पंक्तियों को eclipse.ini . से हटा दें और जांचें कि क्या यह समस्या हल करता है।
-XX:+UseStringDeduplication -XX:+UseG1GC
नोट: यदि समस्या बनी रहती है, तो Eclipse.ini फ़ाइल को मिटाने का प्रयास करें, लेकिन पहले से एक प्रति बना लें। साथ ही, उन सभी ऐप्स को बंद कर दें जो जावा लॉन्च करने से पहले उच्च मेमोरी की खपत करते हैं।
विधि 5:जावा को पुनर्स्थापित करें
कुछ परिस्थितियों में, समस्या जावा के ठीक से स्थापित नहीं होने के कारण होती है या क्योंकि इसकी स्थापना समय के साथ क्षतिग्रस्त हो गई है। परिणामस्वरूप, जावा को पूरी तरह से हटाने के बाद, हम इसे इस चरण में पुनः स्थापित करेंगे। परिणामस्वरूप:
1. Windows + R दबाएं कुंजी एक साथ चलाएं . खोलने के लिए डायलॉग बॉक्स।
2. टाइप करें Appwiz.cpl और ठीक . क्लिक करें कार्यक्रम और सुविधाएं launch लॉन्च करने के लिए ।
3. इंस्टॉल किए गए एप्लिकेशन में स्क्रॉल करें और जावा . का पता लगाएं ।
4. उस पर राइट-क्लिक करें और अनइंस्टॉल करें . चुनें जावा की स्थापना रद्द करने के लिए।
नोट: आपको अन्य जावा डेवलपमेंट किट और अपडेट को भी अनइंस्टॉल करना चाहिए।
5. स्थापना रद्द करने की प्रक्रिया पूरी होने तक प्रतीक्षा करें और अपने पीसी को रीबूट करें ।
6. जावा रनटाइम एनवायरनमेंट . का नवीनतम संस्करण डाउनलोड करने के लिए जावा डाउनलोड पेज पर जाएं ।
नोट 1: यदि जावा रनटाइम एनवायरनमेंट को फिर से स्थापित करने से समस्या ठीक नहीं होती है, तो JDK का नवीनतम संस्करण डाउनलोड करें।
नोट 2: यदि आपके पास पहले से JDK है, तो किसी भिन्न संस्करण का उपयोग करने का प्रयास करें या इसके साथ आए Java Runtime Environment को हटा दें।
अक्सर पूछे जाने वाले प्रश्न (एफएक्यू)
Q1. इसका क्या अर्थ है जब यह कहता है कि जावा वर्चुअल मशीन का निर्माण नहीं कर सका?
उत्तर: -Xmx विकल्प का उपयोग जावा वर्चुअल मशीन द्वारा अधिकतम हीप मेमोरी आकार निर्दिष्ट करने के लिए किया जाता है। Eclipse.ini फ़ाइल में -Xmx विकल्प संभवतः वर्तमान परिवेश के लिए बहुत अधिक सेट किया गया है जो इस त्रुटि संदेश का कारण बन रहा है।
<मजबूत>Q2. जावा वर्चुअल मशीन क्या है?
उत्तर: जावा वर्चुअल मशीन (जेवीएम) एक ऐसा प्रोग्राम है जो कंप्यूटर को जावा प्रोग्राम और अन्य भाषाओं को चलाने की अनुमति देता है जिनका जावा बाइटकोड में अनुवाद किया गया है। JVM को एक मानक द्वारा वर्णित किया गया है जो औपचारिक रूप से JVM कार्यान्वयन आवश्यकताओं का वर्णन करता है।
<मजबूत>क्यू3. क्या जावा को मुफ्त में प्राप्त करना संभव है?
उत्तर: जावा को स्थापित करने के लिए, आपको पहले Oracle इंस्टॉलर एप्लिकेशन डाउनलोड करना होगा। ड्रॉप-डाउन मेनू से फ्री जावा डाउनलोड चुनें। उसके बाद, आपको अंतिम-उपयोगकर्ता लाइसेंसिंग अनुबंध को पढ़ने और स्वीकार करने के लिए कहा जाएगा।
अनुशंसित:
- 26 सर्वश्रेष्ठ थोक WhatsApp मार्केटिंग सॉफ़्टवेयर
- आज सीखने के लिए 10 सर्वश्रेष्ठ प्रोग्रामिंग भाषाएं
- Google मीट पर स्नैप कैमरा का उपयोग कैसे करें
- Windows 10 में वीडियो से फ़्रेम कैसे निकालें
हम आशा करते हैं कि यह मार्गदर्शिका सहायक थी और आप इसे ठीक करने में सक्षम थे जावा वर्चुअल मशीन नहीं बना सके मुद्दा। आइए जानते हैं कि आपके लिए कौन सा तरीका सबसे अच्छा काम करता है। यदि आपके कोई प्रश्न या सुझाव हैं तो बेझिझक उन्हें टिप्पणी अनुभाग में छोड़ दें।