แก้ไขข้อผิดพลาด: ไม่สามารถสร้าง Java Virtual Machine บน Windows ได้

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

บทช่วยสอนนี้อธิบายถึงวิธีแก้ไขข้อผิดพลาดในการสร้างเครื่องเสมือน Java บน Windows

ทุกๆครั้งที่ฉันชอบเล่นเกมคอมพิวเตอร์ที่ผ่อนคลายและ เกมกลยุทธ์ที่ยอดเยี่ยม TripleA เป็นเกมที่ฉันเลือกเมื่อวานนี้ มันเป็นเกมที่ใช้ Java แต่เนื่องจากเครื่องที่ฉันต้องการเปิดใช้งานนั้นมี Java (ปลดจากเบราว์เซอร์เท่านั้น) ฉันไม่คิดว่านี่จะเป็นปัญหา

เมื่อฉันพยายามเริ่มเกมแม้ว่าหลังจากการติดตั้งมันจะออกทันทีหลังจากนั้น ข้อความแสดงข้อผิดพลาดที่แสดงนั้นเกี่ยวข้องกับ Java แน่นอน:

ข้อผิดพลาด: ไม่สามารถสร้าง Java Virtual Machine

ข้อผิดพลาด: มีข้อยกเว้นร้ายแรงเกิดขึ้น โปรแกรมจะออก

สิ่งแรกที่ฉันทำคือตรวจสอบอีกครั้งเพื่อให้แน่ใจว่าได้ติดตั้ง Java อย่างถูกต้อง - มันเป็น เป็นเวอร์ชันล่าสุดและเกมควรจะทำงานได้ดีโดยใช้ตามเว็บไซต์ของเกม

error could not create java virtual machine

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

Java บน Windows ใช้ขนาดเริ่มต้น 16 เมกะไบต์และสูงสุด 64 เมกะไบต์ คุณสามารถค้นหาสิ่งนั้นได้ด้วยตัวเองโดยรันคำสั่ง java -XX: + PrintFlagsFinal -version บนเครื่องของคุณ ตรวจสอบค่า InitialHeapSize และ MaxHeapSize ที่นี่ (แสดงเป็นไบต์)

ตอนนี้เพื่อแก้ไขข้อความแสดงข้อผิดพลาดเราจำเป็นต้องเพิ่มขนาดที่ Java สามารถใช้สำหรับหน่วยความจำ นี่คือวิธีการดำเนินการ (สาธิตโดยใช้ Windows 7 อาจแตกต่างกันเล็กน้อยใน Windows เวอร์ชันอื่น):

  1. แตะที่ Windows-Pause เพื่อเปิดแอพเพล็ต System Control Panel คุณสามารถเปิดคู่มือแผงควบคุมเพื่อไปที่นั่นหากคุณต้องการวิธีนั้น
  2. คลิกที่การตั้งค่าระบบขั้นสูงทางด้านซ้าย
  3. เลือกตัวแปรสภาพแวดล้อมที่นี่
  4. คลิกใหม่ภายใต้ตัวแปรระบบ
  5. ป้อน _JAVA_OPTIONS เป็นชื่อตัวแปร
  6. ป้อน -Xmx256M เป็นค่าตัวแปร
  7. คลิกตกลงสองครั้ง

การตั้งค่าพร้อมใช้งานทันทีคุณไม่จำเป็นต้องรีสตาร์ทคอมพิวเตอร์ก่อน เพิ่มหน่วยความจำที่อนุญาตเป็น 256 เมกะไบต์ หากแอปพลิเคชันของคุณทำงานได้ไม่ดีในภายหลังให้ลองเพิ่มหน่วยความจำเป็น 512 หรือ 1024 เมกะไบต์แทน

โปรดทราบว่าสิ่งนี้จะเพิ่มขนาดฮีปสูงสุดเท่านั้น หากคุณต้องการเพิ่มขนาดฮีปขั้นต่ำด้วยให้ใช้ -Xms256M สำหรับสิ่งนั้น