แก้ไขไม่สามารถสร้าง Java Virtual Machine ใน Windows 10
โปรแกรมหรือเกมที่ใช้ Java(Java) จะ เชื่อถือได้เสมอเมื่อ ติดตั้ง Javaอย่างถูกต้อง แต่เมื่อเร็ว ๆ นี้ผู้ใช้รายงานว่าพวกเขาไม่สามารถสร้างเครื่องเสมือน Java ในขณะที่พยายามเรียกใช้โปรแกรมJavaเช่นMinecraft หมายความว่าเครื่องเสมือนที่ใช้โดย โปรแกรม Javaเพื่อทำงานไม่ได้รับการติดตั้งอย่างถูกต้อง หากคุณกำลังเผชิญกับปัญหาเดียวกัน แสดงว่าคุณมาถูกที่แล้ว เรานำคำแนะนำที่สมบูรณ์แบบมาให้คุณซึ่งจะช่วยคุณแก้ไขข้อผิดพลาด: ไม่สามารถสร้างเครื่องเสมือน Java
วิธีแก้ไขไม่สามารถสร้าง Java Virtual Machine ใน Windows 10(How to Fix Could Not Create the Java Virtual Machine in Windows 10)
ข้อผิดพลาด: ไม่สามารถสร้างเครื่องเสมือนJava มักจะปรากฏขึ้นเมื่อคอมไพล์โค้ดใน (Java)Integrated Development Environment ( IDE ) มักเกิดจาก
- อาร์กิวเมนต์หรือตัวเลือกที่ไม่ถูกต้องที่ใช้เปิด Java:(Incorrect arguments or options used to open Java:)หากคุณเรียกใช้แอปของคุณเองหรือแอปพลิเคชันโอเพนซอร์ส ข้อผิดพลาดนี้อาจปรากฏขึ้นและอาจทำให้ระบบไม่เสถียร
- หน่วยความจำฮีปสูงสุดของ Java ไม่เพียงพอ:(Insufficient Java maximum heap memory: )การดำเนินการแอปที่มีขนาดฮีปสูงสุดมากกว่าที่กำหนดไว้ในตัวแปรระบบ(System Variable)อาจทำให้เกิดข้อผิดพลาดนี้ได้
- ไฟล์ปฏิบัติการ Java หรือโปรแกรมที่ทำงานโดยไม่มีสิทธิ์ระดับผู้ดูแลระบบ:(Java executable or programme running without Administrative privileges: )ข้อผิดพลาดนี้อาจเกิดขึ้นเมื่อเรียกใช้แอปที่ต้องการการเข้าถึงของผู้ดูแลระบบจึงจะสามารถทำงานได้อย่างเหมาะสม
ตอนนี้เราเข้าใจสาเหตุของข้อผิดพลาดนี้แล้ว มีข้อผิดพลาดที่คล้ายกันอื่น ๆ ที่ผู้ใช้Java พบเช่นข้อผิดพลาด (Java)Java virtual machine launcher ซึ่งส่วนใหญ่เกิดขึ้นเนื่องจากปัญหาการติดตั้งJava ให้เราเริ่มต้นด้วยวิธีการแก้ไขไม่สามารถสร้างข้อผิดพลาดเครื่องเสมือน Java
การตรวจสอบเบื้องต้น(Preliminary Checks)
- ตรวจสอบอาร์กิวเมนต์การเริ่มต้น:(Check startup arguments: )ตรวจสอบพารามิเตอร์เริ่มต้นที่คุณระบุ แม้ใน เวอร์ชัน Java ที่ถูกต้อง การตั้งค่าเริ่มต้นสามารถแก้ไขเวอร์ชันที่ใช้สำหรับการคอมไพล์ได้ หากคุณได้ทำการ อัพเดต Java แบบแทนที่ เป็นไปได้ว่าพารามิเตอร์เริ่มต้นยังคงอ้างอิงถึงเวอร์ชันก่อนหน้า
- ตรวจสอบไวยากรณ์: ตรวจสอบ (Check syntax: )ให้(Make)แน่ใจว่าไวยากรณ์อาร์กิวเมนต์ของคุณถูกต้อง ข้อผิดพลาดเพียงเล็กน้อยในนั้นก็สามารถสร้างข้อผิดพลาดของเครื่องเสมือนJava ไม่ได้ (Java)ตรวจสอบเครื่องหมายยัติภังค์หรือเวอร์ชันเพิ่มเติมที่บันทึกไม่ถูกต้อง
- ตรวจสอบ JDK Corruption: (Check JDK Corruption: )Java Development Kitที่เสียหายอาจทำให้เกิดข้อผิดพลาด: ไม่สามารถสร้างเครื่องเสมือน Java คุณสามารถตรวจสอบว่าเสียหายหรือไม่โดยทำตามขั้นตอนเหล่านี้:
1. กดปุ่ม Windows(Windows key)พิมพ์Command Promptแล้วคลิกRun as administrator
2 พิมพ์c:\> java -versionแล้วกดปุ่มEnter(Enter key.)
3. หากการรันคำสั่งมีข้อผิดพลาด ให้ติดตั้ง JDK(reinstall JDK)ใหม่ ตรวจสอบว่าการติดตั้งJDK ใหม่ สามารถแก้ไขปัญหาได้หรือไม่ หากไม่เป็นเช่นนั้น ให้ลองแก้ไขตามรายการในบทความนี้
อ่านเพิ่มเติม: (Also Read:) วิธีแก้ไข javascript:void(0) Error(How to Fix javascript:void(0) Error)
วิธีที่ 1: เรียกใช้ Java ในโหมดผู้ดูแลระบบ(Method 1: Run Java in Administrator Mode)
แอพ(Apps)ที่ไม่มี สิทธิ์การเข้าถึงระดับผู้ ดูแลระบบ(Admin)อาจกลายเป็นไม่เสถียรบนพีซีที่ใช้ Windows(Windows PC)และอาจทำให้เกิดปัญหารวมถึงข้อผิดพลาด: ไม่สามารถสร้างเครื่องเสมือน Java สามารถแก้ไขได้โดยบังคับให้ โปรแกรมปฏิบัติการ Java หลัก (java.exe) ทำงานโดยมีสิทธิ์ของผู้ดูแลระบบ ทำตามขั้นตอนเหล่านี้เพื่อทำเช่นนั้น
1. กดปุ่มWindows + E keysเพื่อเปิดFile Explorer
2. ไปที่Java.exe ใน(Java.exe) File Explorer (File Explorer)โดยทั่วไปจะอยู่ใน
C:\Program Files\Java\*JRE build version*\bin
โดยที่ เวอร์ชันบิลด์ JREจะแตกต่างกันไปตามเวอร์ชันที่ติดตั้ง
หรือ
C:\Program Files(x86)\Common Files\Oracle\Java\javapath
หมายเหตุ:(Note:)หากคุณติดตั้งJavaในตำแหน่งอื่น ให้ทำตามเส้นทางนั้นและค้นหาJava.exe
3. คลิกขวาที่Java.exe (. )และ(Java.exe)เลือกPropertiesเพื่อเปิดหน้าต่าง Properties
4. ไปที่ แท็บ ความเข้ากันได้(Compatibility)เลือกช่องทำเครื่องหมายเรียกใช้ซอฟต์แวร์นี้ในฐานะผู้ดูแลระบบ(Run this software as an administrator)ดังที่แสดง
5. คลิกApplyและOKเพื่อบันทึกการเปลี่ยนแปลง
ตอนนี้เมื่อใดก็ตามที่คุณเปิด Java มันจะทำงานด้วยสิทธิ์ของผู้ดูแลระบบ
วิธีที่ 2: เพิ่มขนาด Java Heap(Method 2: Increase Java Heap Size)
ข้อผิดพลาดนี้สามารถเกิดขึ้นได้เมื่อJava ไม่เพียงพอ หน่วยความจำระบบจำเป็นต้องเปิดไคลเอนต์Virtual Machine Javaได้รับการกำหนดค่าตามค่าเริ่มต้นเพื่อใช้ขนาดฮีปสูงสุดและการเรียกใช้แอปที่เกินขีดจำกัดขนาดฮีป จะเกิดข้อผิดพลาดขึ้น การสร้างตัวแปรระบบ(System Variable) ใหม่ เพื่อเพิ่มหน่วยความจำที่ใช้ได้อาจแก้ปัญหานี้ได้ และคุณสามารถทำได้โดยทำตามขั้นตอนเหล่านี้
1. กดปุ่มWindows (keys)Windows + R พร้อมกันเพื่อเปิดกล่องโต้ตอบเรียกใช้(Run)
2. พิมพ์sysdm.cplแล้วกดEnter(Enter key )เพื่อเปิดSystem Properties
3. ไปที่แท็บขั้นสูง(Advanced)
4. คลิกที่ปุ่มEnvironment Variables…(Environment Variables… button)ตามที่แสดง
5. ในหน้าต่างEnvironment Variables ให้คลิกปุ่ม (Environment Variables)New…ใต้System Variables(System Variables)
6. ตั้งชื่อตัวแปรเป็น_JAVA_OPTIONSและค่าตัวแปรเป็น–Xmx512Mในป๊อปอัปตัวแปรระบบใหม่ (New System Variable)คลิกตกลง(OK)เพื่อบันทึกการเปลี่ยนแปลง
หมายเหตุ:(Note:)หากข้อผิดพลาดยังคงอยู่ คุณสามารถเพิ่มหน่วยความจำเพิ่มเติมได้โดยการตั้งค่าตัวแปรเป็น–Xmx1024Mแทนที่จะ เป็น –Xmx512Mดังที่แสดงใน ขั้นตอน ที่6(Step 6)
อ่านเพิ่มเติม: (Also Read:) วิธีเปิดหรือปิดใช้งาน JavaScript ในเบราว์เซอร์ของคุณ(How to Enable or Disable JavaScript in your Browser)
วิธีที่ 3: แก้ไข Java Code(Method 3: Modify Java Code)
ผู้ใช้บางคนรายงานว่าสามารถแก้ไขข้อผิดพลาดนี้ได้โดยทำการเปลี่ยนแปลงง่ายๆ ในโค้ด บางส่วนของพวกเขาถูกกล่าวถึงด้านล่าง
1. การแทนที่ยัติภังค์คู่ - ด้วยยัติภังค์เดียว -(Replacing double hyphen – with a single hyphen – )ในโค้ดของคุณสามารถแก้ไขปัญหานี้ได้
- รหัสที่มียัติภังค์คู่
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. นอกจากนี้ ให้พิจารณาตัดวลี(eliminating the phrase)ออกจากอาร์กิวเมนต์ของคุณ:
-Djava.endorsed.dirs=”C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed”
3. ตรวจสอบให้แน่ใจว่าเพิ่มรายการ -vm เหนือ vm args ในไฟล์ eclipse.ini( -vm entry is added above vm args in eclipse.ini file)มิฉะนั้นJVM V6จะถูกเลือกใน env wars
หมายเหตุ:(Note:)หากคุณใช้ Ubuntu คุณต้องรู้ว่ารองรับเฉพาะJava 8เท่านั้น ดังนั้น คุณสามารถถอนการติดตั้งJavaตามที่แสดงในวิธีที่ 3(Method 3 )และติดตั้งเวอร์ชันที่เก่ากว่าแทน
วิธีที่ 4: แก้ไขไฟล์ Eclipse.ini(Method 4: Modify Eclipse.ini File)
หากคุณกำลังใช้Eclipse IDEการเปลี่ยนแปลงบางอย่างในไฟล์ eclipse.ini สามารถแก้ไขรหัสข้อผิดพลาดไม่สามารถสร้างเครื่องเสมือน(could not create the java virtual machine) Java
หมายเหตุ: (Note:) Eclipse.iniจะอยู่ภายใน โฟลเดอร์ Eclipseในไดเร็กทอรีที่คุณได้ติดตั้งEclipse
ขั้นตอนที่ I: ลดการใช้หน่วยความจำ(Step I: Decrease Memory Use)
1. คลิกขวาที่ ไฟล์ Eclipse.iniและเลือก open with … open with… > Notepad
2. มองหา การจับคู่บรรทัด-Xmx256m
หมายเหตุ:(Note:)นอกจากนี้ยังสามารถเป็น -Xmx1024m หรือ -Xmx 512m
3. เปลี่ยนค่าเริ่มต้นเป็นสิ่งที่เข้ากันได้กับRAM PC ของคุณมากขึ้น พร้อมกับการเพิ่มหมายเลขเวอร์ชัน
ตัวอย่างเช่น,
-Xmx512m -Dosgi.requiredJavaVersion=1.6
หรือ(OR)
-Xmx512m -Dosgi.requiredJavaVersion=1.7
หรือ(OR)
-Xmx512m -Dosgi.requiredJavaVersion=1.8
4. ลองลบค่า 256m(delete 256m value)จากบรรทัด -launcher.XXMaxPermSize
ขั้นตอนที่ II: การปรับเปลี่ยนเพิ่มเติม(Step II: Additional Modifications)
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. แทนที่(Replace) -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 และตรวจสอบว่าใช้งานได้หรือไม่(eclipse.ini)
-vmargs -Xms40m -Xmx512m -XX:MaxPermSize=256m
7. ลบบรรทัดต่อไปนี้ออกจากeclipse.iniและตรวจสอบว่าสามารถแก้ปัญหาได้หรือไม่
-XX:+UseStringDeduplication -XX:+UseG1GC
หมายเหตุ:(Note:)หากปัญหายังคงอยู่ ให้ลองลบไฟล์ eclipse.ini แต่ทำสำเนาไว้ล่วงหน้า นอกจากนี้ ให้ปิดแอปทั้งหมดที่ใช้หน่วยความจำสูงก่อนที่จะเรียกใช้Java
อ่านเพิ่มเติม: (Also Read:) แก้ไข Java Virtual Machine หรือไม่พบ JVM error(Fix Java Virtual Machine or JVM not found error)
วิธีที่ 5: ติดตั้ง Java . ใหม่(Method 5: Reinstall Java)
ในบางสถานการณ์ ปัญหาเกิดจาก การติดตั้ง Javaไม่ถูกต้อง หรือเนื่องจากการติดตั้งได้รับความเสียหายเมื่อเวลาผ่านไป ดังนั้น หลังจากลบJava ออกทั้งหมด แล้ว เราจะติดตั้งใหม่อีกครั้งในขั้นตอนนี้ ผลที่ตามมา:
1. กดปุ่มWindows (keys)Windows + R พร้อมกันเพื่อเปิดกล่องโต้ตอบเรียกใช้(Run)
2. พิมพ์Appwiz.cplแล้ว คลิกOKเพื่อเปิดPrograms and Features
3. เลื่อน(Scroll)ดูแอปพลิเคชันที่ติดตั้งและค้นหาJava
4. คลิกขวาที่มันและเลือกถอนการติดตั้ง(Uninstall )เพื่อถอนการติดตั้ง Java
หมายเหตุ:(Note:)คุณควรถอนการติดตั้งJava Development kit และอัพเดตอื่นๆ ด้วย
5. รอให้กระบวนการถอนการติดตั้งเสร็จสิ้นและรีบูตพีซีของ(reboot your PC)คุณ
6. ไปที่หน้าดาวน์โหลด Java เพื่อดาวน์โหลด (Java Downloads page)Java Runtime Environmentเวอร์ชันล่าสุด
หมายเหตุ 1:(Note 1:)หากการติดตั้งJava Runtime Environment ใหม่ ไม่สามารถแก้ไขปัญหาได้ ให้ดาวน์โหลดJDK เวอร์ชัน ล่าสุด
หมายเหตุ 2:(Note 2:)หากคุณมีJDK อยู่แล้ว ให้ลองใช้เวอร์ชันอื่นหรือลบJava Runtime Environmentที่มาพร้อมกับมัน
คำถามที่พบบ่อย (FAQ)(Frequently Asked Questions (FAQs))
ไตรมาสที่ 1 มันหมายความว่าอย่างไรเมื่อมันบอกว่าไม่สามารถสร้าง Java Virtual Machine?(Q1. What does it imply when it says could not construct Java Virtual Machine?)
ตอบ:(Ans: )ตัวเลือก -Xmx ถูกใช้โดยJava Virtual Machineเพื่อระบุขนาดหน่วยความจำฮีปสูงสุด อ็อพชัน -Xmx ในไฟล์ eclipse.ini( -Xmx option in eclipse.ini file)อาจถูกตั้งค่าสูงเกินไปสำหรับสภาวะแวดล้อมปัจจุบัน ซึ่งทำให้เกิดข้อความแสดงข้อผิดพลาดนี้
ไตรมาสที่ 2 Java Virtual Machine คืออะไร?(Q2. What is the Java Virtual Machine?)
ตอบ: (Ans: )Java Virtual Machine ( JVM ) เป็นโปรแกรมที่ช่วยให้คอมพิวเตอร์สามารถเรียกใช้ โปรแกรม Javaและภาษาอื่นๆ ที่ได้รับการแปลเป็นJava Bytecode (Java Bytecode)JVMได้รับการอธิบายโดยมาตรฐานที่อธิบายข้อกำหนดการใช้งาน JVM อย่างเป็นทางการ(describes JVM implementation requirements.)
ไตรมาสที่ 3 เป็นไปได้ไหมที่จะรับ Java ฟรี?(Q3. Is it possible to get Java for free?)
ตอบ:(Ans: )ในการติดตั้งJavaคุณต้องดาวน์โหลดแอปพลิเคชันตัวติดตั้งOracle ก่อน (Oracle)เลือก ดาวน์โหลดฟรี Java(Select Free Java Download)จากเมนูแบบเลื่อนลง หลังจากนั้น คุณจะถูกขอให้อ่านและยอมรับข้อตกลงการให้สิทธิ์ใช้งานสำหรับผู้ใช้ปลายทาง
ที่แนะนำ:(Recommended:)
- 26 ซอฟต์แวร์การตลาด WhatsApp เป็นกลุ่มที่ดีที่สุด(26 Best Bulk WhatsApp Marketing Software)
- 10 ภาษาการเขียนโปรแกรมที่ดีที่สุดที่ควรเรียนรู้วันนี้(10 Best Programming Languages to Learn Today)
- วิธีใช้ Snap Camera บน Google Meet(How to Use Snap Camera on Google Meet)
- วิธีแยกเฟรมออกจากวิดีโอใน Windows 10(How to Extract Frames from Video in Windows 10)
เราหวังว่าคู่มือนี้จะเป็นประโยชน์และคุณสามารถแก้ไข ได้ ไม่สามารถสร้าง ปัญหาเครื่องเสมือน Java ได้ (could not create the Java virtual machine)แจ้งให้เราทราบว่าวิธีใดได้ผลดีที่สุดสำหรับคุณ หากคุณมีข้อสงสัยหรือข้อเสนอแนะโปรดทิ้งไว้ในส่วนความคิดเห็น
Related posts
แก้ไข Steam ช้าใน Windows 10
แก้ไข Teamviewer ไม่เชื่อมต่อใน Windows 10
แก้ไขข้อผิดพลาด ID การประชุมซูมไม่ถูกต้องใน Windows 10
แก้ไขตัวช่วยสร้าง Kodi Ares ไม่ทำงานใน Windows 10
Fix Steam ต้องทำงานเพื่อเล่นเกมนี้ใน Windows 10
Fix Microsoft Compatibility Telemetry High Disk Usage ใน Windows 10
วิธีการ Fix BOOTMGR หายไปใน Windows 10
แก้ไข Steam Remote Play ไม่ทำงานใน Windows 10
Fix Desktop Icons ให้ได้รับการปรับปรุงใหม่หลังจาก Windows 10 ผู้สร้างปรับปรุง
วิธีการ Fix Printer ไม่ตอบสนองใน Windows 10
Fix VCRUNTIME140.dll หายไปจาก Windows 10
Fix Computer Wo ไม่ไปที่ Sleep Mode ใน Windows 10
Fix Unable ถึง Delete Temporary Files ใน Windows 10
Fix Media Disconnected Error บน Windows 10
Create Control Panel All Tasks Shortcut ใน Windows 10
Fix League ของ Legends Black Screen ใน Windows 10
Fix Function คีย์ไม่ทำงานกับ Windows 10
Fix Integrated Webcam ไม่ได้ทำงานกับ Windows 10
Fix Rotation Lock สีเทาใน Windows 10
Fix Could ไม่ใช่ Connect ถึง Steam Network Error