← エラー辞典に戻る

環境構築

☕ OutOfMemoryError (Java)

Javaメモリ不足

😰 こんな症状

Javaで「java.lang.OutOfMemoryError」が出る。大量データの処理や、長時間動作するサーバーアプリケーションで起きやすいよ。

🔍 原因

ヒープメモリが不足しているよ。ヒープとはJavaがオブジェクトを保存するメモリ領域のことで、サイズに上限があるんだ。メモリリーク(不要なオブジェクトへの参照が残っていてGCが回収できない状態)、大量データの一括読み込み、GC(ガベージコレクション=自動メモリ回収)が追いつかないなどが原因だよ。Javaのヒープサイズにはデフォルトの上限があり、それを超えるとこのエラーが発生するんだ。

❌ エラーが起きるコード

$ OutOfMemoryError (Java)
# エラー発生

✅ 直し方

1. -Xmx オプションでヒープサイズを増やす(例: java -Xmx4g で4GBに設定)。 2. メモリプロファイラ(VisualVM 等)でリーク箇所を特定する。 3. 大量データはストリーム処理やページネーションで分割して処理する。 4. 不要なオブジェクトへの参照を早めに null にしてGCに回収させる。

✅ 修正後のコード

# -Xmx でヒープサイズを増やす。メモリプロファイラでリーク箇所を特定する。

この解決法は役立ちましたか?

🔗 関連するエラー

📖 この問題を学べるレッスン

環境構築ガイドで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 環境構築ガイドで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

環境構築ガイドを始める →

❓ 関連するQ&A