मैंने अभी मैक 10.9.4 पर ओरेकल से नवीनतम जावा एसडीके 7-67 स्थापित किया है। मैंने तब java -v
टर्मिनल में कमांड चलाया और मुझे यह संदेश मिला:
त्रुटि: जावा वर्चुअल मशीन नहीं बना सका।
त्रुटि: एक घातक अपवाद हुआ है। कार्यक्रम से बाहर निकलेंगे।
मैंने अभी मैक 10.9.4 पर ओरेकल से नवीनतम जावा एसडीके 7-67 स्थापित किया है। मैंने तब java -v
टर्मिनल में कमांड चलाया और मुझे यह संदेश मिला:
त्रुटि: जावा वर्चुअल मशीन नहीं बना सका।
त्रुटि: एक घातक अपवाद हुआ है। कार्यक्रम से बाहर निकलेंगे।
जवाबों:
आम तौर पर यह त्रुटि तब होती है जब आप गलत तर्कों / विकल्पों की आपूर्ति करके जावा को आमंत्रित करते हैं। इस मामले में यह होना चाहिएversion
विकल्प ।
java -version
तो डबल चेक करने के लिए आप हमेशा कर सकते हैं java -help
, और देखें कि क्या विकल्प मौजूद है। इस मामले में, ऐसा कोई विकल्प नहीं है v
।
Java -version
अब काम करता है। इसके बस मैंने कुछ कहा स्थापित किया है node.js
और इसके संस्करण की जांच करने के लिए इसे बस आवश्यकता है -v
। मैंने सोचा कि यह एक सामान्य तर्क हो सकता है।
--version
इसके बजाय टाइप कर रहा था -version
। और हाँ, क्या पूरी तरह से कचरा त्रुटि संदेश -_-;
node.js
"। ~ 5 साल बाद, यह बहुत प्यारा लगता है।
अगर आपने java
साथ चलने की कोशिश की-version
तर्क के , और भले ही समस्या को किसी भी तरह से हल नहीं किया जा सकता है, तो आपने एक ही समय में कई जावा संस्करण, जैसे कि जेडीके 1.8 और जेडीके 1.7 स्थापित किए होंगे।
इसलिए आप की आवश्यकता के अलावा अन्य सभी संस्करणों को अनइंस्टॉल करने का प्रयास करें , फिर JAVA_HOME
उस JDK के लिए पथ चर सेट करें , और आप कर रहे हैं।
अपरिचित विकल्प: - त्रुटि: जावा वर्चुअल मशीन नहीं बना सका। त्रुटि: एक घातक अपवाद हुआ है। कार्यक्रम से बाहर निकलेंगे।
टर्मिनल में गलत सिंटैक्स का उपयोग करने के कारण मुझे यह त्रुटि हो रही थी। मैं जावा संस्करण का उपयोग कर रहा था। लेकिन इसका वास्तव में जावा-रूपांतरण है। - और संस्करण के बीच कोई स्थान नहीं है। आप java -help का उपयोग करके चेक को भी पार कर सकते हैं।
मुझे उम्मीद है कि इससे सहायता मिलेगी।
इसलिए आप की जरूरत के अलावा अन्य सभी संस्करणों को अनइंस्टॉल करने की कोशिश करें, फिर उस JDK शेष के लिए JAVA_HOMEpath चर सेट करें, और आपका काम हो गया।
मेरे लिए काम किया है, मेरे पास मेरे स्थानीय मैक पर दो JDK (संस्करण 8 और 11) स्थापित हैं, जो समस्या का कारण बनता है, स्थापना रद्द करने के लिए, मैंने इन दो चरणों का पालन किया:
इस तरह के व्यवहार के लिए एक और कारण हो सकता है - आप वर्तमान कार्यशील निर्देशिका को हटा देते हैं।
उदाहरण के लिए:
# 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.
कोशिश करें: 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"