OutOfMemoryErrorOutOfMemoryError — Java Heap Space
JVM vyčerpal dostupnou paměť haldy.
Co způsobuje tuto chybu
Aplikace alokuje více objektů, než může halda pojmout. Může to být způsobeno únikem paměti, načítáním velkých datových sad do paměti nebo nedostatečnou velikostí haldy pro danou zátěž.
Jak to opravit
Zvyšte velikost haldy pomocí JVM příznaku `-Xmx`. Profilujte aplikaci na úniky paměti nástroji jako VisualVM. Pro velké datové sady používejte streaming nebo stránkování. Správně uzavírejte zdroje, aby mohl fungovat garbage collector.
Související chybové kódy
ClassCastExceptionClassCastException
Objekt je přetypován na typ, jehož instancí není.
IOExceptionIOException
I/O operace selže nebo je přerušena.
UnsupportedOperationExceptionUnsupportedOperationException
Operace není danou implementací podporována.
IllegalAccessExceptionIllegalAccessException
Kód se pokouší přistoupit ke třídě, poli nebo metodě, k nimž nemá oprávnění.
IllegalArgumentExceptionIllegalArgumentException
Metoda obdrží argument, který neodpovídá očekávanému rozsahu nebo formátu.
OutOfMemoryError: MetaspaceOutOfMemoryError — Metaspace
JVM vyčerpalo oblast paměti Metaspace, kde jsou uložena metadata tříd.