แก้ไขไม่สามารถสร้าง Java Virtual Machine ใน Windows 10
เบ็ดเตล็ด / / April 22, 2022
โปรแกรมหรือเกมที่ใช้ Java จะเชื่อถือได้เสมอเมื่อติดตั้ง Java อย่างถูกต้อง แต่เมื่อเร็ว ๆ นี้ผู้ใช้รายงานว่าพวกเขาไม่สามารถสร้างเครื่องเสมือน Java ในขณะที่พยายามเรียกใช้โปรแกรม Java เช่น Minecraft หมายความว่าเครื่องเสมือนที่ใช้โดยโปรแกรม Java เพื่อทำงานไม่ได้รับการติดตั้งอย่างถูกต้อง หากคุณกำลังเผชิญกับปัญหาเดียวกัน แสดงว่าคุณมาถูกที่แล้ว เรานำคำแนะนำที่สมบูรณ์แบบมาให้คุณซึ่งจะช่วยคุณแก้ไขข้อผิดพลาด: ไม่สามารถสร้างเครื่องเสมือน Java
สารบัญ
- วิธีแก้ไขไม่สามารถสร้าง Java Virtual Machine ใน Windows 10
- การตรวจสอบเบื้องต้น
- วิธีที่ 1: เรียกใช้ Java ในโหมดผู้ดูแลระบบ
- วิธีที่ 2: เพิ่มขนาด Java Heap
- วิธีที่ 3: แก้ไข Java Code
- วิธีที่ 4: แก้ไขไฟล์ Eclipse.ini
- วิธีที่ 5: ติดตั้ง Java. ใหม่
วิธีแก้ไขไม่สามารถสร้าง Java Virtual Machine ใน Windows 10
ข้อผิดพลาด: ไม่สามารถสร้างเครื่องเสมือน Java มักจะปรากฏขึ้นเมื่อคอมไพล์โค้ดใน Integrated Development Environment (IDE) มักเกิดจาก
- อาร์กิวเมนต์หรือตัวเลือกที่ไม่ถูกต้องที่ใช้เปิด Java: หากคุณเรียกใช้แอปของคุณเองหรือแอปพลิเคชันโอเพนซอร์ส ข้อผิดพลาดนี้อาจปรากฏขึ้นและอาจทำให้ระบบไม่เสถียร
- หน่วยความจำฮีปสูงสุดของ Java ไม่เพียงพอ: การดำเนินการแอปที่มีขนาดฮีปสูงสุดมากกว่าที่กำหนดไว้ในตัวแปรระบบอาจทำให้เกิดข้อผิดพลาดนี้ได้
- โปรแกรมปฏิบัติการ Java หรือโปรแกรมที่ทำงานโดยไม่มีสิทธิ์ระดับผู้ดูแลระบบ: ข้อผิดพลาดนี้อาจเกิดขึ้นเมื่อเรียกใช้แอปที่ต้องการการเข้าถึงของผู้ดูแลระบบจึงจะสามารถทำงานได้อย่างเหมาะสม
ตอนนี้เราเข้าใจสาเหตุของข้อผิดพลาดนี้แล้ว มีข้อผิดพลาดที่คล้ายกันอื่น ๆ ที่ผู้ใช้ Java พบเช่นข้อผิดพลาด Java virtual machine launcher ซึ่งส่วนใหญ่เกิดขึ้นเนื่องจากปัญหาการติดตั้ง Java ให้เราเริ่มต้นด้วยวิธีการแก้ไขไม่สามารถสร้างข้อผิดพลาดเครื่องเสมือน Java
การตรวจสอบเบื้องต้น
- ตรวจสอบอาร์กิวเมนต์การเริ่มต้น: ตรวจสอบพารามิเตอร์เริ่มต้นที่คุณระบุ แม้ในเวอร์ชัน Java ที่ถูกต้อง การตั้งค่าเริ่มต้นสามารถแก้ไขเวอร์ชันที่ใช้สำหรับการคอมไพล์ได้ หากคุณได้ทำการอัพเดต Java แบบแทนที่ เป็นไปได้ว่าพารามิเตอร์เริ่มต้นยังคงอ้างอิงถึงเวอร์ชันก่อนหน้า
- ตรวจสอบไวยากรณ์: ตรวจสอบให้แน่ใจว่าไวยากรณ์อาร์กิวเมนต์ของคุณถูกต้อง ข้อผิดพลาดเพียงเล็กน้อยในนั้นก็สามารถสร้างข้อผิดพลาดของเครื่องเสมือน Java ไม่ได้ ตรวจสอบเครื่องหมายยัติภังค์หรือเวอร์ชันเพิ่มเติมที่บันทึกไม่ถูกต้อง
- ตรวจสอบการทุจริต JDK: Java Development Kit ที่เสียหายอาจทำให้เกิดข้อผิดพลาด: ไม่สามารถสร้างเครื่องเสมือน Java คุณสามารถตรวจสอบว่าเสียหายหรือไม่โดยทำตามขั้นตอนเหล่านี้:
1. ตี แป้นวินโดว์, พิมพ์ พร้อมรับคำสั่ง และคลิกที่ เรียกใช้ในฐานะผู้ดูแลระบบ.
2 ประเภท c:\> java -version และกด ใส่รหัส.
3. หากดำเนินการคำสั่งทำให้เกิดข้อผิดพลาด ติดตั้ง JDK. ใหม่. ตรวจสอบว่าการติดตั้ง JDK ใหม่สามารถแก้ไขปัญหาได้หรือไม่ หากไม่เป็นเช่นนั้น ให้ลองแก้ไขตามรายการในบทความนี้
ยังอ่าน:วิธีแก้ไขจาวาสคริปต์: โมฆะ (0) ข้อผิดพลาด
วิธีที่ 1: เรียกใช้ Java ในโหมดผู้ดูแลระบบ
แอพที่ไม่ต้องการการเข้าถึงของผู้ดูแลระบบอาจไม่เสถียรบนพีซีที่ใช้ Windows และอาจทำให้เกิดปัญหารวมถึงข้อผิดพลาด: ไม่สามารถสร้างเครื่องเสมือน Java สามารถแก้ไขได้โดยบังคับให้โปรแกรมปฏิบัติการ Java หลัก (java.exe) ทำงานโดยมีสิทธิ์ของผู้ดูแลระบบ ทำตามขั้นตอนเหล่านี้เพื่อทำเช่นนั้น
1. กด ปุ่ม Windows + E ที่จะเปิด File Explorer.
2. นำทางไปยัง Java.exe ใน File Explorer โดยทั่วไปจะอยู่ใน
C:\Program Files\Java\*JRE เวอร์ชันบิลด์*\bin
โดยที่เวอร์ชันบิลด์ JRE จะแตกต่างกันไปตามเวอร์ชันที่ติดตั้ง
หรือ
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
บันทึก: หากคุณติดตั้ง Java ในตำแหน่งอื่น ให้ทำตามเส้นทางนั้นและค้นหา Java.exe
3. คลิกขวาที่ Java.exe และเลือก คุณสมบัติ เพื่อเปิดหน้าต่างคุณสมบัติ.
4. ไปที่ ความเข้ากันได้ ให้ทำเครื่องหมายที่ช่อง เรียกใช้ซอฟต์แวร์นี้ในฐานะผู้ดูแลระบบ ตามที่ปรากฏ.
5. คลิก นำมาใช้ และ ตกลง เพื่อบันทึกการเปลี่ยนแปลง
ตอนนี้เมื่อใดก็ตามที่คุณเปิด Java มันจะทำงานด้วยสิทธิ์ของผู้ดูแลระบบ
วิธีที่ 2: เพิ่มขนาด Java Heap
ข้อผิดพลาดนี้สามารถเกิดขึ้นได้เมื่อ Java ไม่เพียงพอ หน่วยความจำระบบจำเป็นต้องเปิดไคลเอนต์ Virtual Machine Java ได้รับการกำหนดค่าตามค่าเริ่มต้นเพื่อใช้ขนาดฮีปสูงสุดและการเรียกใช้แอปที่เกินขีดจำกัดขนาดฮีป จะเกิดข้อผิดพลาดขึ้น การสร้างตัวแปรระบบใหม่เพื่อเพิ่มหน่วยความจำที่ใช้ได้อาจแก้ปัญหานี้ได้ และคุณสามารถทำได้โดยทำตามขั้นตอนเหล่านี้
1. กด Windows + Rกุญแจ ร่วมกันเพื่อเปิด วิ่ง กล่องโต้ตอบ
2. พิมพ์ sysdm.cpl แล้วกด ใส่รหัส ที่จะเปิด คุณสมบัติของระบบ.
3. ไปที่ ขั้นสูง แท็บ
4. คลิกที่ ตัวแปรสภาพแวดล้อม… ปุ่ม ตามที่ปรากฏ.
5. ใน ตัวแปรสภาพแวดล้อม หน้าต่าง คลิก ใหม่… ปุ่มด้านล่าง ตัวแปรระบบ.
6. ตั้งชื่อตัวแปรเป็น _JAVA_OPTIONS และค่าตัวแปรถึง –Xmx512M ใน ตัวแปรระบบใหม่ ป๊อปอัพ. คลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลง
บันทึก: หากข้อผิดพลาดยังคงอยู่ คุณสามารถเพิ่มหน่วยความจำเพิ่มเติมได้โดยการตั้งค่าตัวแปรเป็น –Xmx1024M แทน –Xmx512M ดังที่แสดงในขั้นตอนที่ 6
ยังอ่าน:วิธีเปิดใช้งานหรือปิดใช้งาน JavaScript ในเบราว์เซอร์ของคุณ
วิธีที่ 3: แก้ไข Java Code
ผู้ใช้บางคนรายงานว่าสามารถแก้ไขข้อผิดพลาดนี้ได้โดยทำการเปลี่ยนแปลงง่ายๆ ในโค้ด บางส่วนของพวกเขาถูกกล่าวถึงด้านล่าง
1. การแทนที่ยัติภังค์คู่ – ด้วยยัติภังค์เดียว – ในรหัสของคุณสามารถแก้ไขปัญหานี้ได้
- รหัสที่มียัติภังค์คู่
sony@sony-VPCEH25EN:~$ java –versionเลือก JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jarตัวเลือกที่ไม่รู้จัก: –version
- รหัสเดียวกันกับยัติภังค์เดียว
sony@sony-VPCEH25EN:~$ java -versionเลือก JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jarตัวเลือกที่ไม่รู้จัก: -version
2. พิจารณาด้วย กำจัดวลี จากการโต้แย้งของคุณ:
-Djava.endorsed.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed”
3. มั่นใจ เพิ่มรายการ -vm เหนือ vm args ในไฟล์ eclipse.ini มิฉะนั้น JVM V6 จะถูกเลือกในสงคราม env
บันทึก: หากคุณใช้ Ubuntu คุณต้องรู้ว่ารองรับเฉพาะ Java 8 ดังนั้น คุณสามารถถอนการติดตั้ง Java ตามที่แสดงใน วิธีที่ 3 และติดตั้งเวอร์ชันที่เก่ากว่าแทน
วิธีที่ 4: แก้ไขไฟล์ Eclipse.ini
หากคุณกำลังใช้ Eclipse IDE การเปลี่ยนแปลงบางอย่างในไฟล์ eclipse.ini สามารถแก้ไขรหัสข้อผิดพลาดได้ ไม่สามารถสร้างเครื่องเสมือน java ได้.
บันทึก: Eclipse.ini อยู่ในโฟลเดอร์ Eclipse ในไดเร็กทอรีที่คุณได้ติดตั้ง Eclipse
ขั้นตอนที่ I: ลดการใช้หน่วยความจำ
1. คลิกขวาที่ Eclipse.ini ไฟล์และเลือก เปิดด้วย… > Notepad.
2. มองหาการจับคู่สาย -Xmx256m.
บันทึก: นอกจากนี้ยังสามารถเป็น -Xmx1024m หรือ -Xmx 512m
3. เปลี่ยนค่าเริ่มต้นเป็นสิ่งที่เข้ากันได้กับ RAM PC ของคุณมากขึ้นพร้อมกับเพิ่มหมายเลขเวอร์ชัน
ตัวอย่างเช่น,
-Xmx512m-Dosgi.requiredJavaVersion=1.6
หรือ
-Xmx512m-Dosgi.requiredJavaVersion=1.7
หรือ
-Xmx512m-Dosgi.requiredJavaVersion=1.8
4. พยายามที่จะ ลบค่า 256m จาก -launcher เส้น XXMaxPermSize
ขั้นตอนที่ II: การปรับเปลี่ยนเพิ่มเติม
1. ลบบรรทัดต่อไปนี้ออกจากไฟล์ของคุณ ถ้าเป็นไปได้
-vm P:\Programs\jdk1.6\bin
2. แทนที่บรรทัดต่อไปนี้ด้วยรหัสที่ระบุด้านล่าง
set -Dosgi.requiredJavaVersion=1.5
ถึง
set -Dosgi.requiredJavaVersion=1.6.
3. เหนือเครื่องหมาย! บรรทัด ลองเพิ่มบรรทัดนี้:
-vm C:\Program Files (x86)\Java\jre6\bin\javaw.exe
4. อ้างถึง JVM.dll โดยบรรทัดต่อไปนี้
-vmC:\Program Files\Java\jre7\bin\client\jvm.dll
5. แทนที่ -vmargs ด้วยพาธของ javaw.exe ใน eclipse.ini ไฟล์.
-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813-ผลิตภัณฑ์com.android.ide.eclipse.adt.package.product--ตัวเปิด XXMaxPermSize256M-showsplashcom.android.ide.eclipse.adt.package.product--ตัวเปิด XXMaxPermSize256m--launcher.defaultActionเปิดไฟล์**-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. วางบรรทัดที่ท้าย eclipse.ini ไฟล์และตรวจสอบว่าใช้งานได้หรือไม่
-vmargs-Xms40m-Xmx512m-XX: MaxPermSize=256m
7. ลบบรรทัดต่อไปนี้จาก eclipse.ini และตรวจสอบว่าสามารถแก้ปัญหาได้หรือไม่
-XX:+UseStringDeduplication-XX:+ใช้G1GC
บันทึก: หากปัญหายังคงอยู่ ให้ลองลบไฟล์ eclipse.ini แต่ทำสำเนาไว้ล่วงหน้า ปิดแอพทั้งหมดที่ใช้หน่วยความจำสูงก่อนที่จะเปิด Java
ยังอ่าน:แก้ไขข้อผิดพลาด Java Virtual Machine หรือ JVM ไม่พบ
วิธีที่ 5: ติดตั้ง Java. ใหม่
ในบางสถานการณ์ ปัญหาเกิดจากการติดตั้ง Java ไม่ถูกต้อง หรือเนื่องจากการติดตั้งได้รับความเสียหายเมื่อเวลาผ่านไป ดังนั้น หลังจากลบ Java ออกทั้งหมดแล้ว เราจะติดตั้งใหม่อีกครั้งในขั้นตอนนี้ ผลที่ตามมา:
1. กด Windows + Rกุญแจ ร่วมกันเพื่อเปิด วิ่ง กล่องโต้ตอบ
2. พิมพ์ Appwiz.cpl และคลิก ตกลง ที่จะเปิดตัว โปรแกรมและคุณสมบัติ.
3. เลื่อนดูแอปพลิเคชันที่ติดตั้งและค้นหา Java.
4. คลิกขวาที่มันแล้วเลือก ถอนการติดตั้ง เพื่อถอนการติดตั้ง Java
บันทึก: คุณควรถอนการติดตั้ง Java Development kit และอัพเดตอื่นๆ ด้วย
5. รอให้กระบวนการถอนการติดตั้งเสร็จสิ้นและ รีบูทพีซีของคุณ.
6. ไปที่ หน้าดาวน์โหลด Java เพื่อดาวน์โหลด. เวอร์ชันล่าสุด Java Runtime Environment.
หมายเหตุ 1: หากการติดตั้ง Java Runtime Environment ใหม่ไม่สามารถแก้ปัญหาได้ ให้ดาวน์โหลด. เวอร์ชันล่าสุด JDK.
โน้ต 2: หากคุณมี JDK อยู่แล้ว ให้ลองใช้เวอร์ชันอื่นหรือลบ Java Runtime Environment ที่มาพร้อมกับมัน
คำถามที่พบบ่อย (FAQ)
ไตรมาสที่ 1 มันหมายความว่าอย่างไรเมื่อมันบอกว่าไม่สามารถสร้าง Java Virtual Machine?
ตอบ: อ็อพชัน -Xmx ถูกใช้โดย Java Virtual Machine เพื่อระบุขนาดหน่วยความจำฮีปสูงสุด ดิ -Xmx ตัวเลือกในไฟล์ eclipse.ini อาจมีการตั้งค่าสูงเกินไปสำหรับสภาพแวดล้อมปัจจุบันซึ่งทำให้เกิดข้อความแสดงข้อผิดพลาดนี้
ไตรมาสที่ 2 Java Virtual Machine คืออะไร?
ตอบ: Java Virtual Machine (JVM) เป็นโปรแกรมที่อนุญาตให้คอมพิวเตอร์เรียกใช้โปรแกรม Java และภาษาอื่นๆ ที่ได้รับการแปลเป็น Java Bytecode JVM ถูกอธิบายโดยมาตรฐานที่เป็นทางการ อธิบายข้อกำหนดการใช้งาน JVM
ไตรมาสที่ 3 เป็นไปได้ไหมที่จะรับ Java ฟรี?
ตอบ: ในการติดตั้ง Java คุณต้องดาวน์โหลดแอปพลิเคชันตัวติดตั้ง Oracle ก่อน เลือก ดาวน์โหลดฟรี Java จากเมนูแบบเลื่อนลง หลังจากนั้น คุณจะถูกขอให้อ่านและยอมรับข้อตกลงการอนุญาตใช้งานสำหรับผู้ใช้ปลายทาง
ที่แนะนำ:
- 26 ซอฟต์แวร์การตลาด WhatsApp เป็นกลุ่มที่ดีที่สุด
- 10 ภาษาการเขียนโปรแกรมที่ดีที่สุดที่ควรเรียนรู้วันนี้
- วิธีใช้ Snap Camera บน Google Meet
- วิธีแยกเฟรมออกจากวิดีโอใน Windows 10
เราหวังว่าคู่มือนี้จะเป็นประโยชน์และคุณสามารถแก้ไขได้ ไม่สามารถสร้างเครื่องเสมือน Java ได้ ปัญหา. แจ้งให้เราทราบว่าวิธีใดได้ผลดีที่สุดสำหรับคุณ หากคุณมีข้อสงสัยหรือข้อเสนอแนะโปรดทิ้งไว้ในส่วนความคิดเห็น