コンテンツへスキップ
Java例外致命的
OutOfMemoryError

OutOfMemoryError — Java Heap Space

JVM の利用可能なヒープメモリが枯渇した。

jvmandroid

このエラーの原因

アプリケーションがヒープの容量を超えるオブジェクトを割り当てている。メモリリーク、大量データセットのメモリへの読み込み、またはワークロードに対してヒープサイズが不足していることが原因となる。

修正方法

JVM フラグ `-Xmx` でヒープサイズを増やす。VisualVM などのツールを使用してメモリリークをプロファイリングする。大規模データセットにはストリーミングまたはページネーションを使用する。ガベージコレクションが機能するようにリソースを適切にクローズする。

公式ドキュメント

関連するエラーコード