โปรแกรมหรือเกมที่ใช้ Java จะเชื่อถือได้เสมอเมื่อติดตั้ง Java อย่างถูกต้อง แต่เมื่อเร็ว ๆ นี้ผู้ใช้รายงานว่าพวกเขาไม่สามารถสร้างเครื่องเสมือน Java ในขณะที่พยายามเรียกใช้โปรแกรม Java เช่น Minecraft หมายความว่าเครื่องเสมือนที่ใช้โดยโปรแกรม Java เพื่อทำงานไม่ได้รับการติดตั้งอย่างถูกต้อง หากคุณกำลังเผชิญกับปัญหาเดียวกัน คุณมาถูกที่แล้ว เรานำเสนอคำแนะนำที่สมบูรณ์แบบซึ่งจะช่วยคุณแก้ไขข้อผิดพลาด:ไม่สามารถสร้างเครื่องเสมือน Java
วิธีแก้ไขไม่สามารถสร้าง Java Virtual Machine ใน Windows 10
ข้อผิดพลาด:ไม่สามารถสร้างเครื่องเสมือน Java มักจะปรากฏขึ้นเมื่อคอมไพล์โค้ดใน Integrated Development Environment (IDE) มักเกิดจาก
- อาร์กิวเมนต์หรือตัวเลือกที่ใช้เปิด Java ไม่ถูกต้อง: หากคุณเรียกใช้แอปของคุณเองหรือแอปพลิเคชันโอเพนซอร์ส ข้อผิดพลาดนี้อาจปรากฏขึ้นและอาจทำให้ระบบไม่เสถียร
- หน่วยความจำฮีปสูงสุดของ Java ไม่เพียงพอ: การดำเนินการแอปที่มีขนาดฮีปสูงสุดมากกว่าที่กำหนดไว้ในตัวแปรระบบอาจทำให้เกิดข้อผิดพลาดนี้
- Java ปฏิบัติการหรือโปรแกรมที่ทำงานโดยไม่มีสิทธิ์ของผู้ดูแลระบบ: ข้อผิดพลาดนี้อาจเกิดขึ้นเมื่อเรียกใช้แอปที่ต้องการการเข้าถึงของผู้ดูแลระบบจึงจะสามารถทำงานได้อย่างเหมาะสม
ตอนนี้เราเข้าใจสาเหตุของข้อผิดพลาดนี้แล้ว มีข้อผิดพลาดที่คล้ายกันอื่น ๆ ที่พบโดยผู้ใช้ Java เช่นข้อผิดพลาดตัวเรียกใช้เครื่องเสมือน Java ซึ่งส่วนใหญ่เกิดขึ้นเนื่องจากปัญหาการติดตั้ง Java ให้เราเริ่มต้นด้วยวิธีการแก้ไขไม่สามารถสร้างข้อผิดพลาดเครื่องเสมือน Java
การตรวจสอบเบื้องต้น
- ตรวจสอบอาร์กิวเมนต์การเริ่มต้น: ตรวจสอบพารามิเตอร์เริ่มต้นที่คุณระบุ แม้ในเวอร์ชัน Java ที่ถูกต้อง การตั้งค่าเริ่มต้นสามารถแก้ไขเวอร์ชันที่ใช้สำหรับการคอมไพล์ได้ หากคุณได้อัปเดต Java แบบแทนที่แล้ว มีแนวโน้มว่าพารามิเตอร์เริ่มต้นยังคงอ้างอิงถึงเวอร์ชันก่อนหน้า
- ตรวจสอบไวยากรณ์: ตรวจสอบให้แน่ใจว่าไวยากรณ์อาร์กิวเมนต์ของคุณถูกต้อง ข้อผิดพลาดเพียงเล็กน้อยในนั้นก็สามารถสร้างข้อผิดพลาดของเครื่องเสมือน Java ไม่ได้ ตรวจสอบเครื่องหมายยัติภังค์หรือเวอร์ชันเพิ่มเติมที่บันทึกไม่ถูกต้อง
- ตรวจสอบความเสียหายของ JDK: Java Development Kit ที่เสียหายอาจทำให้เกิดข้อผิดพลาด:ไม่สามารถสร้างเครื่องเสมือน Java คุณสามารถตรวจสอบว่าเสียหายหรือไม่โดยทำตามขั้นตอนเหล่านี้:
1. กด แป้น Windows , พิมพ์ พรอมต์คำสั่ง และคลิกที่ เรียกใช้ในฐานะผู้ดูแลระบบ .
2 พิมพ์ c:\> java -version และกดปุ่ม Enter
3. หากการรันคำสั่งมีข้อผิดพลาด ติดตั้ง JDK ใหม่ . ตรวจสอบว่าการติดตั้ง JDK ใหม่สามารถแก้ไขปัญหาได้หรือไม่ หากไม่เป็นเช่นนั้น ให้ลองแก้ไขตามรายการในบทความนี้
วิธีที่ 1:เรียกใช้ Java ในโหมดผู้ดูแลระบบ
แอพที่ไม่มีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบอาจกลายเป็นไม่เสถียรบนพีซีที่ใช้ Windows และอาจทำให้เกิดปัญหารวมถึงข้อผิดพลาด:ไม่สามารถสร้างเครื่องเสมือน Java สามารถแก้ไขได้โดยบังคับให้โปรแกรมปฏิบัติการ Java หลัก (java.exe) ทำงานโดยมีสิทธิ์ของผู้ดูแลระบบ ทำตามขั้นตอนต่อไปนี้
1. กด ปุ่ม Windows + E เพื่อเปิด File Explorer .
2. ไปที่ Java.exe ใน File Explorer โดยทั่วไปจะอยู่ใน
C:\Program Files\Java\*JRE build version*\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 แล้วกด แป้น Enter เพื่อเปิด คุณสมบัติของระบบ .
3. ไปที่ ขั้นสูง แท็บ
4. คลิกที่ปุ่ม ตัวแปรสภาพแวดล้อม… ตามที่แสดง
5. ใน ตัวแปรสภาพแวดล้อม หน้าต่าง คลิก ใหม่… ปุ่มภายใต้ ตัวแปรระบบ .
6. ตั้งชื่อตัวแปรเป็น _JAVA_OPTIONS และค่าตัวแปรเป็น –Xmx512M ใน ตัวแปรระบบใหม่ ป๊อปอัพ. คลิก ตกลง เพื่อบันทึกการเปลี่ยนแปลง
หมายเหตุ: หากข้อผิดพลาดยังคงอยู่ คุณสามารถเพิ่มหน่วยความจำเพิ่มเติมได้โดยการตั้งค่าตัวแปรเป็น –Xmx1024M แทน –Xmx512M ดังที่แสดงในขั้นตอนที่ 6
วิธีที่ 3:แก้ไขโค้ด Java
ผู้ใช้บางรายรายงานว่าสามารถแก้ไขข้อผิดพลาดนี้ได้โดยทำการเปลี่ยนแปลงง่ายๆ ในโค้ดของตน บางส่วนมีการกล่าวถึงด้านล่าง
1. แทนที่ยัติภังค์คู่ – ด้วยยัติภังค์เดียว – ในรหัสของคุณสามารถแก้ไขปัญหานี้ได้
- รหัสที่มียัติภังค์คู่
sony@sony-VPCEH25EN:~$ java –version Picked up JAVA_TOOL_OPTIONS: –javaagent:/usr/share/java/jayatanaag.jar Unrecognized option: –version
- รหัสเดียวกันกับยัติภังค์เดียว
sony@sony-VPCEH25EN:~$ java -version Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar Unrecognized option: -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 โดยบรรทัดต่อไปนี้
-vm C:\Program Files\Java\jre7\bin\client\jvm.dll
5. แทนที่ -vmargs ด้วยพาธของ javaw.exe ใน eclipse.ini ไฟล์.
-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 -product 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. วางบรรทัดที่ท้าย eclipse.ini ไฟล์และตรวจสอบว่าใช้งานได้หรือไม่
-vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
7. ลบบรรทัดต่อไปนี้จาก eclipse.ini และตรวจสอบว่าสามารถแก้ปัญหาได้หรือไม่
-XX:+UseStringDeduplication -XX:+UseG1GC
หมายเหตุ: หากปัญหายังคงอยู่ ให้ลองลบไฟล์ eclipse.ini แต่ทำสำเนาไว้ล่วงหน้า นอกจากนี้ ให้ปิดแอปทั้งหมดที่ใช้หน่วยความจำสูงก่อนที่จะเปิด Java
วิธีที่ 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 ปัญหา. แจ้งให้เราทราบว่าวิธีใดได้ผลดีที่สุดสำหรับคุณ หากคุณมีข้อสงสัยหรือข้อเสนอแนะ โปรดทิ้งความคิดเห็นไว้ในส่วนความคิดเห็น