แก้ไข: ไม่สามารถสร้าง Java Virtual Machine

ผู้ใช้บางรายกำลังพบข้อผิดพลาด ไม่สามารถสร้าง Java Virtual Machine เมื่อพยายามเรียกใช้แอปพลิเคชันที่ใช้ Java ปัญหานี้มีรายงานว่าเกิดขึ้นกับ Minecraft และแอปพลิเคชั่นอื่น ๆ ที่สร้างขึ้นรอบ ๆ Java

ไม่สามารถสร้าง Java Virtual Machine

ข้อผิดพลาด: เกิดข้อยกเว้นร้ายแรง โปรแกรมจะออก

อะไรเป็นสาเหตุของข้อผิดพลาดที่ไม่สามารถสร้าง Java Virtual Machine ได้?

เราตรวจสอบปัญหานี้โดยการดูรายงานผู้ใช้ที่หลากหลายและกลยุทธ์การแก้ไขปัญหาที่พวกเขาใช้เพื่อแก้ไขข้อความแสดงข้อผิดพลาดเดียวกัน จากข้อสรุปของพวกเขามีสองสถานการณ์ที่จะทำให้เกิดปัญหานี้:

  • Java ถูกเรียกใช้โดยอาร์กิวเมนต์ที่ไม่ถูกต้องหรือตัวเลือก - สิ่งนี้อาจเกิดขึ้นได้หากคุณใช้งานแอปพลิเคชันที่ชงในบ้านหรือคุณกำลังพยายามเปิดแอปพลิเคชันโอเพนซอร์ซซึ่งเป็นที่ทราบกันดีว่า
  • หน่วยความจำฮีปสูงสุดโกลบอล Java ไม่สูงพอ - สาเหตุหนึ่งที่พบบ่อยที่สุดที่ทำให้คุณพบข้อผิดพลาดนี้คือถ้าคุณพยายามเริ่มต้นแอ็พพลิเคชัน Java ด้วยขนาดหน่วยความจำฮีปสูงสุดที่ใหญ่กว่าชุดที่กำหนดเป็น ตัวแปรระบบ
  • Java ที่สามารถเรียกใช้งานได้และ / หรือแอปพลิเคชันต้องการสิทธิ์ระดับผู้ดูแลระบบ - สิ่งนี้อาจเกิดขึ้นกับแอปพลิเคชันที่ต้องการการเข้าถึงของผู้ดูแลระบบ

หากคุณกำลังมองหาวิธีการแก้ไขข้อผิดพลาด ไม่สามารถสร้าง Java Virtual Machine บทความนี้จะให้กลยุทธ์การแก้ไขปัญหาที่ผ่านการตรวจสอบแล้วหลายวิธี ด้านล่างนี้เป็นชุดของวิธีการที่ผู้ใช้รายอื่นในสถานการณ์คล้ายกันเคยใช้เพื่อแก้ไขปัญหา

เพื่อให้ได้ผลลัพธ์ที่ดีที่สุดให้ทำตามวิธีการด้านล่างตามลำดับที่ปรากฏจนกว่าคุณจะพบวิธีที่มีประสิทธิภาพในการแก้ไขข้อผิดพลาดสำหรับสถานการณ์เฉพาะของคุณ

วิธีที่ 1: การเพิ่ม _JAVA_OPTIONS ให้กับตัวแปรระบบ

ผู้ใช้ที่ได้รับผลกระทบส่วนใหญ่จัดการเพื่อแก้ไขปัญหาโดยสร้าง System Variable สำหรับ Java ชื่อ _JAVA_OPTIONS และตั้งค่าเป็น Xmx512M สิ่งนี้เป็นหลักคือมันตั้งค่าขนาดหน่วยความจำฮีปสูงสุดทั่วโลกสำหรับ Java

สิ่งนี้จะแก้ไขข้อความแสดงข้อผิดพลาดที่เกิดขึ้นเนื่องจากขนาดหน่วยความจำสูงสุดฮีปของแอปพลิเคชันที่เริ่มต้น Java มีขนาดใหญ่กว่าชุดที่กำหนดเป็น ตัวแปรระบบ ผู้ใช้หลายรายที่พบปัญหาเดียวกันได้รายงานว่าปัญหาได้รับการแก้ไขทั้งหมดหลังจากที่ทำตามขั้นตอนด้านล่าง

นี่คือสิ่งที่คุณต้องทำเพื่อเพิ่มรายการ _JAVA_OPTION S ใน System Variables เพื่อขยายขนาดหน่วยความจำฮีพโกลบอลสูงสุด:

  1. กดปุ่ม Windows + R เพื่อเปิดกล่องโต้ตอบ เรียกใช้ จากนั้นพิมพ์“ sysdm.cpl ” แล้วกด Enter เพื่อเปิดหน้าจอ คุณสมบัติของระบบ
  2. ภายในหน้าจอ คุณสมบัติของระบบ ให้ไปที่แท็บ ขั้นสูง แล้วคลิก ตัวแปรสภาพแวดล้อม
  3. ในหน้าต่าง Environment Variable คลิกที่ ใหม่ (ภายใต้ ตัวแปรระบบ )
  4. ภายในหน้าต่าง New System Variable ตั้ง ชื่อตัวแปร เป็น _JAVA_OPTIONS และ ค่าตัวแปร เป็น - Xmx512M แล้วคลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลง
  5. ปิดหน้าต่างที่เปิดก่อนหน้านี้และรีสตาร์ทเครื่องของคุณเพื่อบังคับใช้การเปลี่ยนแปลง
  6. ในการเริ่มต้นครั้งถัดไปให้เปิดแอปพลิเคชันที่ก่อนหน้านี้แสดงให้คุณเห็นข้อผิดพลาด ไม่สามารถสร้าง Java Virtual Machine และดูว่าทำงานได้อย่างถูกต้องหรือไม่

การสร้างตัวแปรระบบที่เรียกว่า _JAVA_OPTIONS และกำหนดค่า Xmx512M

หากคุณยังคงเห็นข้อความแสดงข้อผิดพลาดเดียวกันเมื่อเริ่มต้นแอปพลิเคชันให้เลื่อนไปที่วิธีถัดไปด้านล่าง

วิธีที่ 2: การเปิด java.exe ด้วยสิทธิ์ของผู้ดูแลระบบ

ผู้ใช้หลายรายที่ดิ้นรนเพื่อแก้ไขปัญหาเดียวกันได้รับการจัดการเพื่อแก้ไขปัญหาหลังจากบังคับให้ปฏิบัติการหลัก Java (java.exe) เพื่อเปิดด้วยสิทธิ์ระดับผู้ดูแลระบบ

ผู้ใช้บางคนรายงานว่าพวกเขาสามารถแก้ไขปัญหาได้หลังจากใช้โปรแกรมแก้ไขนี้ทั้งบนโปรแกรมจาวาหลักและโปรแกรมที่แสดงข้อความข้อผิดพลาด

นี่คือคู่มือฉบับย่อผ่านทุกสิ่ง:

  1. เปิด File Explorer และไปที่ตำแหน่งของการติดตั้ง java ของคุณ เราจะต้องมาถึงที่ตั้งของหลักปฏิบัติการ Java ( java.exe ) โดยค่าเริ่มต้นคุณควรพบมันใน Program Files / Java / * JRE build version * / bin ตำแหน่งที่แน่นอนจะแตกต่างกันไปขึ้นอยู่กับสภาพแวดล้อม Java Runtime ที่คุณใช้

    นำทางไปยังตำแหน่งของ java.exe

    หมายเหตุ: หากคุณติดตั้ง Java ในตำแหน่งที่กำหนดเองให้ไปยังตำแหน่งที่กำหนดเองแทน

  2. คลิกขวาที่ java.exe และเลือก คุณสมบัติ จากนั้นไปที่แท็บ ความเข้ากันได้ และทำเครื่องหมายในช่องที่เกี่ยวข้องกับ เรียกใช้โปรแกรมนี้ในฐานะผู้ดูแลระบบ (ภายใต้การตั้งค่า) คลิก ใช้ เพื่อบันทึกการเปลี่ยนแปลง

    ไปที่แท็บความเข้ากันได้และเปิดใช้งานเรียกใช้โปรแกรมนี้ในฐานะผู้ดูแลระบบ
  3. คลิกขวาที่แอปพลิเคชั่นที่เรียกใช้งานได้ (อันที่เรียกใช้งานข้อผิดพลาด) และทำซ้ำขั้นตอนเดียวกัน: ความเข้ากันได้> รันโปรแกรมนี้ในฐานะผู้ดูแลระบบ> นำ ไป ใช้
  4. เรียกใช้แอปพลิเคชันและดูว่าข้อความแสดงข้อผิดพลาดได้รับการแก้ไข

บทความที่น่าสนใจ