OutOfMemoryErrorOutOfMemoryError — Java Heap Space
La JVM a épuisé la mémoire heap disponible.
Causes de cette erreur
L'application alloue plus d'objets que le heap ne peut en contenir. Cela peut être causé par des fuites mémoire, le chargement de jeux de données volumineux en mémoire, ou une taille de heap insuffisante pour la charge.
Comment la corriger
Augmentez la taille du heap avec le flag JVM -Xmx. Profilez l'application pour détecter les fuites mémoire avec des outils comme VisualVM. Utilisez le streaming ou la pagination pour les grands jeux de données. Fermez correctement les ressources pour permettre le garbage collection.
Codes d'erreur associés
ClassCastExceptionClassCastException
Un objet est casté vers un type dont il n'est pas une instance.
IOExceptionIOException
Une opération d'E/S échoue ou est interrompue.
UnsupportedOperationExceptionUnsupportedOperationException
Une opération n'est pas prise en charge par l'implémentation.
IllegalAccessExceptionIllegalAccessException
Le code tente d'accéder à une classe, un champ ou une méthode pour lequel il n'a pas la permission.
IllegalArgumentExceptionIllegalArgumentException
Une méthode reçoit un argument qui n'est pas valide selon la plage ou le format attendus.
OutOfMemoryError: MetaspaceOutOfMemoryError — Metaspace
La JVM a épuisé sa zone mémoire Metaspace où sont stockées les métadonnées de classes.