Яагаад java.lang.outofmemoryer гэж java овоолгын орон зай гэж байна вэ?

Агуулгын хүснэгт:

Яагаад java.lang.outofmemoryer гэж java овоолгын орон зай гэж байна вэ?
Яагаад java.lang.outofmemoryer гэж java овоолгын орон зай гэж байна вэ?
Anonim

OutOfMemoryError нь Java-н ажиллах үеийн алдаа бөгөөд Java Virtual Machine (JVM) нь Java нуруулдан-д зай хангалтгүйн улмаас объектыг хуваарилах боломжгүй үед үүсдэг. … Мөн Java ангиллыг ачаалахад эх санах ой хангалтгүй үед энэ алдаа гарч болно.

Би Java Lang OutOfMemoryError Java овоолгын зайг хэрхэн засах вэ?

Java дээрх Санах ойн алдааг шийдвэрлэх хялбар арга бол JVM сонголтууд -Xmx512M ашиглан хамгийн их овоолгын хэмжээг нэмэгдүүлэх явдал юм, энэ нь таны Санах ойн алдааны алдааг шууд арилгах болно.

Би Java Lang OutOfMemoryError PermGen зайг хэрхэн засах вэ?

OutOfMemoryError: PermGen зай. Дээрх догол мөрөнд тайлбарласанчлан java дээрх OutOfMemory алдаа нь Байнгын үеийн овоолгыг дүүргэх үед гарч ирдэг. Java-н энэ OutOfMemoryError-ийг засахын тулд "-XX: MaxPermSize" JVM сонголтыг ашиглан Пермийн зайны овоолгын хэмжээг -р нэмэгдүүлэх шаардлагатай.

Яагаад Java-д овоолгын зайны алдаа гардаг вэ?

Ихэвчлэн энэ алдаа Жава овоолгын-д объект хуваарилахад хангалттай зай байхгүй үед гардаг. Энэ тохиолдолд хог цуглуулагч шинэ объект байрлуулах зай гаргах боломжгүй бөгөөд овоолгыг цаашид өргөжүүлэх боломжгүй.

Би Tomcat дээрх Java Lang OutOfMemoryError Java овоолгын зайг хэрхэн засах вэ?

Хэрэв шаардлагатай бол Java овоолгын тохиргоог шинэчилнэ үү

  1. Нээлттэй C:\Program Files\Apache Software Foundation\Tomcat8.0\bin\Tomcat8w.exe.
  2. Java таб дээр дарна уу.
  3. Java Options-д 4096м нь хамгийн их Java овоолгын хэмжээ 4096 мегабайт байх дараах мөрүүдийг нэмнэ үү. …
  4. ОК дарна уу.
  5. Apache Tomcat 8.0 Tomcat8 үйлчилгээг зогсоо.

Зөвлөмж болгож буй: