त्रुटि: जावा वर्चुअल मशीन मैक OSX Mavericks नहीं बना सका


133

मैंने अभी मैक 10.9.4 पर ओरेकल से नवीनतम जावा एसडीके 7-67 स्थापित किया है। मैंने तब java -vटर्मिनल में कमांड चलाया और मुझे यह संदेश मिला:

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


जावा के किस संस्करण को आपने डाउनलोड और इंस्टॉल किया, 32 बिट या 64 बिट?
रफ

जवाबों:


299

आम तौर पर यह त्रुटि तब होती है जब आप गलत तर्कों / विकल्पों की आपूर्ति करके जावा को आमंत्रित करते हैं। इस मामले में यह होना चाहिएversion विकल्प ।

java -version

तो डबल चेक करने के लिए आप हमेशा कर सकते हैं java -help, और देखें कि क्या विकल्प मौजूद है। इस मामले में, ऐसा कोई विकल्प नहीं है v


15
यदि यह एक कमांड या (तर्क) समस्या है, तो इसे एक अलग त्रुटि जारी करनी चाहिए! "जावा वर्चुअल मशीन नहीं बना सका"।
रफ

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

3
धन्यवाद सभी - हाँ क्षमा करें, मैंने अभी पहली पंक्ति देखी है जिसमें यह एक अमान्य तर्क कहता है। Java -versionअब काम करता है। इसके बस मैंने कुछ कहा स्थापित किया है node.jsऔर इसके संस्करण की जांच करने के लिए इसे बस आवश्यकता है -v। मैंने सोचा कि यह एक सामान्य तर्क हो सकता है।
user1574598

5
इसके लिए शुक्रिया। मैंने 15 मिनट बिताए विभिन्न तरीके वीएम को लोड करने में विफल हो सकते हैं क्योंकि मैं --versionइसके बजाय टाइप कर रहा था -version। और हाँ, क्या पूरी तरह से कचरा त्रुटि संदेश -_-;
गेविन

1
"मैंने अभी कुछ स्थापित किया है node.js"। ~ 5 साल बाद, यह बहुत प्यारा लगता है।
नेन्नियेलुगो

2

अगर आपने javaसाथ चलने की कोशिश की-version तर्क के , और भले ही समस्या को किसी भी तरह से हल नहीं किया जा सकता है, तो आपने एक ही समय में कई जावा संस्करण, जैसे कि जेडीके 1.8 और जेडीके 1.7 स्थापित किए होंगे।

इसलिए आप की आवश्यकता के अलावा अन्य सभी संस्करणों को अनइंस्टॉल करने का प्रयास करें , फिर JAVA_HOMEउस JDK के लिए पथ चर सेट करें , और आप कर रहे हैं।


हाँ, इसके कई संस्करण इंस्टॉल किए गए हैं, लेकिन मैं दूसरे संस्करण की स्थापना कैसे रद्द कर सकता हूं, क्या आप इस पर मदद कर सकते हैं?
किरण पटेल

1

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

टर्मिनल में गलत सिंटैक्स का उपयोग करने के कारण मुझे यह त्रुटि हो रही थी। मैं जावा संस्करण का उपयोग कर रहा था। लेकिन इसका वास्तव में जावा-रूपांतरण है। - और संस्करण के बीच कोई स्थान नहीं है। आप java -help का उपयोग करके चेक को भी पार कर सकते हैं।

मुझे उम्मीद है कि इससे सहायता मिलेगी।


1

इसलिए आप की जरूरत के अलावा अन्य सभी संस्करणों को अनइंस्टॉल करने की कोशिश करें, फिर उस JDK शेष के लिए JAVA_HOMEpath चर सेट करें, और आपका काम हो गया।

मेरे लिए काम किया है, मेरे पास मेरे स्थानीय मैक पर दो JDK (संस्करण 8 और 11) स्थापित हैं, जो समस्या का कारण बनता है, स्थापना रद्द करने के लिए, मैंने इन दो चरणों का पालन किया:

  • सीडी / लाइब्रेरी / जावा / JavaVirtualMachines
  • rm -rf openjdk-11.0.1.jdk

0

इस तरह के व्यवहार के लिए एक और कारण हो सकता है - आप वर्तमान कार्यशील निर्देशिका को हटा देते हैं।

उदाहरण के लिए:

# in terminal #1
cd /home/user/myJavaApp

# in terminal #2
rm -rf /home/user/myJavaApp

# in terminal #1
java -jar myJar.jar

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

0

कोशिश करें: java -version, तो अगर आप java 11 देखते हैं

टर्मिनल से हटाने का प्रयास करें: cd / Library / Java / JavaVirtualMachines rm -rf openjdk-11.0.1.jdk

अगर यह मैन्युअल रूप से हटाने की कोशिश नहीं करता है: 1) खोजक 2 पर क्लिक करें) फ़ोल्डर पर जाएं 3) पोस्ट / लाइब्रेरी / जावा / JavaVirtualMachines 4) जावा 11 हटाएं।

तब जावा संस्करण का प्रयास करें और आप देखेंगे: जावा संस्करण "1.8.0_191"

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