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



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

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



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

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



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

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

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

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



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

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

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

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



สิ่งที่คุณต้องทำเพื่อเพิ่มไฟล์ _JAVA_OPTION รายการ S ในตัวแปรระบบเพื่อขยายขนาดหน่วยความจำฮีปสูงสุดส่วนกลาง:

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

การสร้างตัวแปรระบบชื่อ _JAVA_OPTIONS และกำหนดค่า Xmx512M

หากคุณยังคงเห็นข้อความแสดงข้อผิดพลาดเดิมเมื่อเริ่มต้นแอปพลิเคชันให้ลองเพิ่มเส้นทาง Java Bin ซึ่งอาจคล้ายกับ “% USER PATH Java jdk1.6.0_39 bin” ไปยังตัวแปรสภาพแวดล้อมตามที่ระบุในวิธีการข้างต้นและดูว่าได้ผลหรือไม่

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

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

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

นี่คือคำแนะนำโดยย่อตลอดทั้งเรื่อง:

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

    ไปที่ตำแหน่งของ java.exe

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

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

    ไปที่แท็บความเข้ากันได้และเปิดใช้งานเรียกใช้โปรแกรมนี้ในฐานะผู้ดูแลระบบ

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

วิธีที่ 3: การติดตั้ง Java ใหม่

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

  1. กด คีย์ Windows + R เพื่อเปิดพรอมต์ Run และพิมพ์“ Appwiz.cpl”

    พิมพ์“ appwiz.cpl” ในกล่องโต้ตอบเรียกใช้แล้วกด Enter

  2. กด“ Enter” จากนั้นหน้าจอโปรแกรมและคุณลักษณะจะเปิดขึ้น
  3. ที่ โปรแกรมและคุณสมบัติ เลื่อนดูรายการแอพพลิเคชั่นที่ติดตั้งจนกว่าคุณจะพบ Java

    ตรวจสอบหน้าจอโปรแกรมและคุณสมบัติ

  4. คลิกขวาแล้วเลือก “ ถอนการติดตั้ง” เพื่อลบออกจากระบบอย่างสมบูรณ์
  5. ขั้นแรกให้ลบการติดตั้ง Java หลักและในภายหลังคุณควรลบการติดตั้ง Java อื่น ๆ ทั้งหมดเช่นการอัปเดตและเวอร์ชันอื่น ๆ
  6. หลังจากถอนการติดตั้งการติดตั้งทั้งหมดรีสตาร์ทเครื่องคอมพิวเตอร์ของคุณ
  7. หลังจากบูตเครื่องแล้วให้ไปที่สิ่งนี้ ลิงค์ และดาวน์โหลด JRE เวอร์ชันล่าสุด
  8. ตรวจสอบเพื่อดูว่าปัญหายังคงมีอยู่หรือไม่
  9. หากข้อผิดพลาดยังคงมีอยู่ให้ดาวน์โหลดและติดตั้ง JDK เวอร์ชันล่าสุดจาก ที่นี่ .
    บันทึก: หากคุณใช้ JDK อยู่แล้วให้ลองเปลี่ยนเวอร์ชันหรือถอนการติดตั้ง JRE ที่ติดตั้งมาด้วย
  10. ตรวจสอบว่าปัญหายังคงมีอยู่หรือไม่

วิธีที่ 4: แก้ไขข้อผิดพลาดด้วยรหัส

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

  • ลบยัติภังค์ : ผู้ใช้บางรายตั้งข้อสังเกตว่าข้อผิดพลาดได้รับการแก้ไขโดยการเปลี่ยนยัติภังค์ '-' เป็นขีดเดียว '-' ในรหัส ตัวอย่างเช่น:
    เปลี่ยนรหัส
    'Sony @ sony-VPCEH25EN: ~ $ java - รุ่น
    รับ JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    ตัวเลือกที่ไม่รู้จัก: --version
    ข้อผิดพลาด: ไม่สามารถสร้าง Java Virtual Machine
    ข้อผิดพลาด: มีข้อยกเว้นร้ายแรงเกิดขึ้น โปรแกรมจะออก”
    ถึง
    'Sony @ sony-VPCEH25EN: ~ $ java - รุ่น
    รับ JAVA_TOOL_OPTIONS: -javaagent: /usr/share/java/jayatanaag.jar
    ตัวเลือกที่ไม่รู้จัก: --version
    ข้อผิดพลาด: ไม่สามารถสร้าง Java Virtual Machine
    ข้อผิดพลาด: มีข้อยกเว้นร้ายแรงเกิดขึ้น โปรแกรมจะออก”
  • ลองลบบรรทัดต่อไปนี้ออกจากอาร์กิวเมนต์ของคุณ
    -Djava.endorsed.dirs =” C: Program Files Apache Software Foundation Tomcat 8.5 รับรอง”
  • เปิดไฟล์ eclipse.ini ของคุณและตรวจสอบให้แน่ใจว่าคุณได้เพิ่มรายการ“ -vm” ไว้เหนือ args vm ไม่เช่นนั้น JVM V6 จะถูกเลือกใน env vars
  • หากใช้ Ubuntu คุณควรทราบว่า Java 8 เป็นเวอร์ชันเดียวที่รองรับ ดังนั้นใช้วิธีที่สาม ถอนการติดตั้ง Java และติดตั้งเวอร์ชันก่อนหน้า

วิธีที่ 5: การแก้ไขไฟล์ Eclipse.ini

นอกจากนี้เรายังสามารถปรับแต่งสิ่งต่างๆภายในไฟล์ Eclipes.ini เพื่อกำจัดปัญหานี้ อาจมีปัญหาสองสามประการเกี่ยวกับการกำหนดค่าที่จำเป็นต้องได้รับการแก้ไขดังนั้นเราจึงได้แบ่งออกเป็นปัญหาแยกกัน ทำตามสิ่งที่เหมาะกับสถานการณ์ของคุณมากที่สุด

การลดการใช้หน่วยความจำ

  1. เปิดไฟล์ Eclipse.ini ภายในโฟลเดอร์ Eclipse ด้วย notepad
  2. ค้นหาบรรทัดที่คล้ายกับ“ -Xmx256m” (อาจเป็น -Xmx1024m หรือ -Xmx 512m)
  3. ตอนนี้เปลี่ยนค่าเริ่มต้นเป็นตัวเลขที่สมเหตุสมผลขึ้นอยู่กับ RAM ที่ติดตั้งบนคอมพิวเตอร์ของคุณและเพิ่มหมายเลขเวอร์ชันลงไปด้วย ตัวอย่างเช่น:
    -Xmx512m -Dosgi.requiredJavaVersion = 1.6 หรือ -Xmx512m -Dosgi.requiredJavaVersion = 1.7 หรือ -Xmx512m -Dosgi.requiredJavaVersion = 1.8
  4. ลองลบค่า“ 256m” ออกจากบรรทัด“ -launcher.XXMaxPermSize”
  5. ตรวจสอบเพื่อดูว่าปัญหายังคงมีอยู่หรือไม่

การแก้ไขรอบ ๆ

  1. ลองลบบรรทัดต่อไปนี้ออกจากไฟล์ของคุณ
    -vm P:  Programs  jdk1.6  bin
  2. นอกจากนี้ให้เปลี่ยนบรรทัดต่อไปนี้
    ชุด -Dosgi.requiredJavaVersion = 1.5 ถึงชุด -Dosgi.requiredJavaVersion = 1.6
  3. นอกจากนี้ให้ลองเพิ่มบรรทัดต่อไปนี้ด้านบน“ -vmargs!” ไลน์.
    -vm C:  Program Files (x86)  Java  jre6  bin  javaw.exe
  4. ชี้ไปที่ JVM.dll โดยใช้บรรทัดต่อไปนี้
    -vm C:  Program Files  Java  jre7  bin  client  jvm.dll
  5. เปิดไฟล์ Eclipse และแทนที่“ -vmargs” ด้วยพา ธ ของ 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 - ผลิตภัณฑ์ 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. นอกจากนี้คุณสามารถวางบรรทัดต่อไปนี้ในตอนท้ายและตรวจสอบว่าได้ผลหรือไม่
    -vmargs -Xms40m -Xmx512m -XX: MaxPermSize = 256 ม
  7. นอกจากนี้ให้ลองลบบรรทัดต่อไปนี้ออกจาก eclipse.ini และตรวจสอบว่าได้ผลหรือไม่
    -XX: + UseStringDeduplication -XX: + UseG1GC
  8. คุณยังสามารถลองลบไฟล์ eclipse.ini ได้หากปัญหายังคงมีอยู่เนื่องจากมีรายงานว่าได้แก้ไขปัญหาสำหรับบางคนแล้ว แต่อย่าลืมสำรองข้อมูลไว้ก่อนในกรณีที่คุณต้องการ ลองปิดแอปพลิเคชันที่ใช้พลังงานทั้งหมดก่อนเริ่ม Java เพื่อให้แน่ใจว่ามีทรัพยากรที่เหมาะสม

กำลังตรวจสอบการทุจริตของ JDK

  1. กด“ Windows” +“ R” เพื่อเปิดพรอมต์ Run และพิมพ์“ cmd”
  2. พิมพ์คำสั่งต่อไปนี้และตรวจสอบว่ามีข้อผิดพลาดหรือไม่
    c: > java - เวอร์ชัน
  3. หากมีข้อผิดพลาดให้ติดตั้ง JDK ใหม่ทั้งหมด
อ่าน 5 นาที