OutOfMemoryError یک خطای زمان اجرا در جاوا است که زمانی رخ می دهد که ماشین مجازی جاوا (JVM) به دلیل فضای ناکافی در پشته جاواقادر به تخصیص یک شی نیست. … این خطا همچنین می تواند زمانی که حافظه اصلی برای پشتیبانی از بارگیری یک کلاس جاوا کافی نیست پرتاب شود.
چگونه جاوا Lang OutOfMemoryError فضای پشته جاوا را برطرف کنم؟
راه آسان برای حل OutOfMemoryError در جاوا این است که افزایش حداکثر اندازه پشته با استفاده از گزینه های JVM -Xmx512M، با این کار بلافاصله OutOfMemoryError شما حل می شود.
چگونه جاوا Lang OutOfMemoryError فضای PermGen را برطرف کنم؟
OutOfMemoryError: فضای PermGen. همانطور که در پاراگراف بالا توضیح داده شد، این خطای OutOfMemory در جاوا زمانی رخ می دهد که نسل دائمی heap پر شود. برای رفع این خطای OutOfMemory در جاوا، باید اندازه پشته فضای Perm را با استفاده از گزینه JVM "-XX: MaxPermSize" افزایش دهید..
چرا جاوا خطای heap space دارد؟
معمولاً، این خطا زمانی رخ می دهد که فضای کافی برای تخصیص یک شی در پشته جاوا وجود ندارد. در این مورد، زباله جمعکننده نمیتواند فضایی را برای قرار دادن یک شی جدید در دسترس قرار دهد، و پشته را نمیتوان بیشتر گسترش داد.
چگونه جاوا Lang OutOfMemoryError فضای پشته جاوا را در Tomcat برطرف کنم؟
در صورت نیاز تنظیمات پشته جاوا را بهروزرسانی کنید
- C:\Program Files\Apache Software Foundation\Tomcat را باز کنید8.0\bin\Tomcat8w.exe.
- بر روی برگه جاوا کلیک کنید.
- خطوط زیر را در گزینه های جاوا اضافه کنید که در آن 4096 متر حداکثر اندازه پشته جاوا 4096 مگابایت است. …
- OK را کلیک کنید.
- سرویس Apache Tomcat 8.0 Tomcat8 را متوقف کنید.