Ionic FrameworkPhoneGap/CordovaXamarin

วิธีปรับ Java VM object heap

เรื่องที่เกี่ยวข้อง - Cordova, Ionic Framework @th, Ionic Framework for Android, Xamarin.Form

สำหรับพวกเราที่ทำแอพ Android ด้วยภาษา Java Native หรือ Cross platform อย่าง React Native, Ionic หรือ Xamarin อาจจะมีโอกาสเจอปัญหาเรื่อง Java VM Object Heap กันบ้าง

ซึ่งถ้าเราเจอ มันจะมีส่วนหนึ่งของข้อความ Error ที่แสดงขึ้นมาประมาณนี้

Error occurred during initialization of VM

Could not reserve enough space for ... object heap

วิธีแก้ไข

จริงๆ ปัญหานี้เกิดขึ้นได้จากหลายสาเหตุ แต่หนึ่งในวิธีแก้ไขที่นิยมทำกันคือ การไปปรับขนาดของ Memory นี่จัดให้ Java VM ครับ

  1. เปิดไปที่ System > Environment Variable
  2. ลงมาที่ส่วนของ System Variable
  3. ให้เรากดปุ่ม Variable > New

กำหนดข้อมูล Variable ตามนี้

  • Variable name: _JAVA_OPTIONS
  • Variable Value: -Xmx512M

หลังจากกดโอเค สร้าง Vairiable ใหม่เสร็จแล้ว ลองปิดและเปิดส่วนของ Command Prompt, PowerShell, หรือ Visual Studio Code ขึ้นมาใหม่

ลองใช้งานดู น่าจะไม่เจอปัญหาแล้วครับ

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

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

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save