ข้อผิดพลาด: ไม่สามารถสร้าง Java Virtual Machine Mac OSX Mavericks


137

ฉันเพิ่งติดตั้ง Java SDK 7-67 ล่าสุดจาก Oracle บน Mac 10.9.4 จากนั้นฉันรันคำสั่งjava -vใน Terminal และได้รับข้อความนี้:

ข้อผิดพลาด: ไม่สามารถสร้าง Java Virtual Machine
ข้อผิดพลาด: มีข้อยกเว้นร้ายแรงเกิดขึ้น โปรแกรมจะออก


คุณดาวน์โหลดและติดตั้ง Java เวอร์ชันใด 32 บิตหรือ 64 บิต
Raf

คำตอบ:


311

โดยปกติข้อผิดพลาดนี้จะเกิดขึ้นเมื่อคุณเรียกใช้ java โดยระบุอาร์กิวเมนต์ / ตัวเลือกที่ไม่ถูกต้อง ในกรณีนี้ควรเป็นversionตัวเลือก

java -version

ดังนั้นในการตรวจสอบอีกครั้งคุณสามารถทำได้ตลอดเวลาjava -helpและดูว่ามีตัวเลือกอยู่หรือไม่ ในกรณีนี้ไม่มีตัวเลือกเช่นv.


15
หากเป็นปัญหาคำสั่งหรือ (อาร์กิวเมนต์) ก็ควรออกข้อผิดพลาดอื่น! ไม่ใช่ "ไม่สามารถสร้าง Java Virtual Machine"
Raf

2
หากคุณเห็นบันทึกทั้งหมดคุณจะเห็น: อ็อพชันที่ไม่รู้จัก: ข้อผิดพลาด -v: ไม่สามารถสร้าง Java Virtual Machine ข้อผิดพลาด: มีข้อยกเว้นร้ายแรงเกิดขึ้น โปรแกรมจะออก
BatScream

3
ขอบคุณทุกคน - ใช่ขอโทษฉันเพิ่งเห็นบรรทัดแรกที่ระบุว่าเป็นอาร์กิวเมนต์ที่ไม่ถูกต้อง Java -versionใช้งานได้แล้ว เพียงแค่ผมติดตั้งบางสิ่งบางอย่างที่เรียกว่าและการตรวจสอบรุ่นของมันก็ต้องnode.js -vฉันคิดว่ามันอาจเป็นข้อโต้แย้งทั่วไป
user1574598

6
ขอบคุณสำหรับสิ่งนี้. ฉันใช้เวลา 15 นาทีในการค้นหาวิธีต่างๆที่ VM อาจไม่สามารถโหลดได้เนื่องจากฉันพิมพ์--versionแทน-version. และใช่ข้อความแสดงข้อผิดพลาดขยะสุด ๆ -_-;
Gavin

2
"ฉันเพิ่งติดตั้งสิ่งที่เรียกว่าnode.js" ~ 5 ปีต่อมามันดูน่ารักมาก
Nnanyielugo

2

หากคุณพยายามรันjavaด้วย-versionอาร์กิวเมนต์และแม้ว่าปัญหาจะไม่สามารถแก้ไขได้ด้วยวิธีใดก็ตามคุณอาจติดตั้งจาวาหลายเวอร์ชันเช่น JDK 1.8 และ JDK 1.7 ในเวลาเดียวกัน

ดังนั้นลองถอนการติดตั้งเวอร์ชันอื่น ๆ ทั้งหมดนอกเหนือจากที่คุณต้องการจากนั้นตั้งค่าJAVA_HOMEตัวแปรพา ธ สำหรับ JDK ที่เหลืออยู่เท่านี้ก็เสร็จเรียบร้อย


ใช่เป็นเพราะการติดตั้งหลายเวอร์ชัน แต่ฉันจะถอนการติดตั้งเวอร์ชันอื่นได้อย่างไรคุณสามารถช่วยในเรื่องนี้ได้อย่างไร
Kiran Patel

2

ดังนั้นลองถอนการติดตั้งเวอร์ชันอื่น ๆ ทั้งหมดนอกเหนือจากที่คุณต้องการจากนั้นตั้งค่าตัวแปร JAVA_HOMEpath สำหรับ JDK ที่เหลืออยู่เท่านี้ก็เสร็จเรียบร้อย

นั่นใช้ได้ผลสำหรับฉันฉันติดตั้ง JDK (เวอร์ชัน 8 & 11) สองตัวในเครื่อง Mac ของฉันซึ่งทำให้เกิดปัญหาสำหรับการถอนการติดตั้งฉันทำตามสองขั้นตอนนี้:

  • cd / Library / Java / JavaVirtualMachines
  • rm -rf openjdk-11.0.1.jdk

1

ตัวเลือกที่ไม่รู้จัก: - ข้อผิดพลาด: ไม่สามารถสร้าง Java Virtual Machine ข้อผิดพลาด: มีข้อยกเว้นร้ายแรงเกิดขึ้น โปรแกรมจะออก

ฉันได้รับข้อผิดพลาดนี้เนื่องจากใช้ไวยากรณ์ที่ไม่ถูกต้องในเทอร์มินัล ฉันใช้ java - version แต่จริงๆแล้วมันคือ java -version ไม่มีช่องว่างระหว่าง - และเวอร์ชัน คุณยังสามารถตรวจสอบข้ามโดยใช้ java -help

ฉันหวังว่านี่จะช่วยได้


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) คลิกที่ finder 2) ไปที่โฟลเดอร์ 3) post / Library / Java / JavaVirtualMachines 4) ลบ java 11

จากนั้นลองใช้เวอร์ชัน java และคุณจะเห็น: เวอร์ชัน java "1.8.0_191"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.