แก้ไขไม่สามารถสร้าง Java Virtual Machine ใน Windows 10

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

แก้ไขไม่สามารถสร้าง Java Virtual Machine ใน Windows 10

วิธีแก้ไขไม่สามารถสร้าง 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

เปิดพรอมต์คำสั่ง  วิธีแก้ไขไม่สามารถสร้าง Java Virtual Machine ใน Windows 10

2 พิมพ์c:\> java -versionแล้วกดปุ่มEnter(Enter key.)

คำสั่งตรวจสอบว่า JDK เสียหายหรือไม่

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

ตำแหน่งไฟล์ java ใน file explorer  แก้ไขไม่สามารถสร้าง Java Virtual Machine ใน Windows 10

3. คลิกขวาที่Java.exe (. )และ(Java.exe)เลือกPropertiesเพื่อเปิดหน้าต่าง Properties

เลือกคุณสมบัติ  วิธีแก้ไขไม่สามารถสร้าง Java Virtual Machine ใน Windows 10

4. ไปที่ แท็บ ความเข้ากันได้(Compatibility)เลือกช่องทำเครื่องหมายเรียกใช้ซอฟต์แวร์นี้ในฐานะผู้ดูแลระบบ(Run this software as an administrator)ดังที่แสดง

เรียกใช้ซอฟต์แวร์นี้ในฐานะผู้ดูแลระบบ กล่องกาเครื่องหมาย

5. คลิกApplyและOKเพื่อบันทึกการเปลี่ยนแปลง

ปุ่มสมัคร  วิธีแก้ไขไม่สามารถสร้าง Java Virtual Machine ใน Windows 10

ตอนนี้เมื่อใดก็ตามที่คุณเปิด 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

เรียกใช้กล่องโต้ตอบ  วิธีแก้ไขไม่สามารถสร้าง Java Virtual Machine ใน Windows 10

3. ไปที่แท็บขั้นสูง(Advanced)

แท็บขั้นสูง

4. คลิกที่ปุ่มEnvironment Variables…(Environment Variables… button)ตามที่แสดง

ปุ่มตัวแปรสภาพแวดล้อม

5. ในหน้าต่างEnvironment Variables ให้คลิกปุ่ม (Environment Variables)New…ใต้System Variables(System Variables)

ปุ่มใหม่.  วิธีแก้ไขไม่สามารถสร้าง Java Virtual Machine ใน Windows 10

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

เรียกใช้กล่องโต้ตอบ  วิธีแก้ไขไม่สามารถสร้าง Java Virtual Machine ใน Windows 10

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ที่มาพร้อมกับมัน

ดาวน์โหลดชุดพัฒนา Java

คำถามที่พบบ่อย (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)จากเมนูแบบเลื่อนลง หลังจากนั้น คุณจะถูกขอให้อ่านและยอมรับข้อตกลงการให้สิทธิ์ใช้งานสำหรับผู้ใช้ปลายทาง

โปรแกรมติดตั้ง Oracle JDK ของ Java

ที่แนะนำ:(Recommended:)

เราหวังว่าคู่มือนี้จะเป็นประโยชน์และคุณสามารถแก้ไข ได้ ไม่สามารถสร้าง ปัญหาเครื่องเสมือน Java ได้ (could not create the Java virtual machine)แจ้งให้เราทราบว่าวิธีใดได้ผลดีที่สุดสำหรับคุณ หากคุณมีข้อสงสัยหรือข้อเสนอแนะโปรดทิ้งไว้ในส่วนความคิดเห็น



About the author

ฉันเป็นช่างเทคนิคด้านเสียงและคีย์บอร์ดมืออาชีพที่มีประสบการณ์มากกว่า 10 ปี ฉันเคยทำงานในโลกธุรกิจ ในตำแหน่งที่ปรึกษาและผู้จัดการผลิตภัณฑ์ และล่าสุด เป็นวิศวกรซอฟต์แวร์ ทักษะและประสบการณ์ของฉันช่วยให้ฉันทำงานในโครงการประเภทต่างๆ ตั้งแต่ธุรกิจขนาดเล็กไปจนถึงบริษัทขนาดใหญ่ ฉันยังเป็นผู้เชี่ยวชาญใน Windows 11 และทำงานเกี่ยวกับระบบปฏิบัติการใหม่มานานกว่าสองปีแล้ว



Related posts