OutOfMemoryErrorOutOfMemoryError — Java Heap Space
Die JVM hat den verfügbaren Heap-Speicher erschöpft.
Was verursacht diesen Fehler
Die Anwendung allokiert mehr Objekte, als der Heap fassen kann. Dies kann durch Speicherlecks, das Laden großer Datensätze in den Speicher oder eine unzureichende Heap-Größe für die Arbeitslast verursacht werden.
So beheben Sie ihn
Heap-Größe mit dem JVM-Flag -Xmx erhöhen. Die Anwendung mit Tools wie VisualVM auf Speicherlecks profilieren. Streaming oder Paginierung für große Datensätze verwenden. Ressourcen korrekt schließen, um Garbage Collection zu ermöglichen.
Verwandte Fehlercodes
ClassCastExceptionClassCastException
Ein Objekt wird in einen Typ gecastet, von dem es keine Instanz ist.
IOExceptionIOException
Eine I/O-Operation schlägt fehl oder wird unterbrochen.
UnsupportedOperationExceptionUnsupportedOperationException
Eine Operation wird von der Implementierung nicht unterstützt.
IllegalAccessExceptionIllegalAccessException
Code versucht, auf eine Klasse, ein Feld oder eine Methode zuzugreifen, für die keine Zugriffsberechtigung besteht.
IllegalArgumentExceptionIllegalArgumentException
Eine Methode empfängt ein Argument, das für den erwarteten Bereich oder das Format ungültig ist.
OutOfMemoryError: MetaspaceOutOfMemoryError — Metaspace
Die JVM hat ihren Metaspace-Speicherbereich erschöpft, in dem Klassen-Metadaten abgelegt werden.