編集:コメントへの返信
アプリケーションにヒープスペースが特に必要な場合は、使用する仮想マシンのパラメーターを設定できます。たとえば、デフォルトの実行構成で使用するデフォルトの最大ヒープサイズがあります。また、より多くのデータを処理することがわかっている実行構成の最大値も大きくなっています。
実行構成には、いくつかの方法でアクセスできます。
- プロジェクトを右クリックして([プロジェクト]の下)、[プロパティ]を選択します。[実行]をクリックして、右側に表示される[VMオプション]テキストフィールドに注目してください。そのフィールドに「-Xmx1024」を追加すると、ヒープを最大サイズ1024メガバイトまで拡張できます。
- [実行]ツールバーのコンボボックスから直接実行構成をカスタマイズすることもできます。コンボボックスをクリックすると、最後の選択肢が「カスタマイズ」であることがわかります。これにより、同じダイアログボックスが表示されます。
最大ヒープサイズを設定しても、それほど多くのメモリがすぐに割り当てられるわけではないことに注意してください。私の現在の作業では、必要に応じてヒープを最大に成長させることを好みますが、マシン上の他のサービスとの良好な隣接関係にするために、状況に応じて小さなヒープを維持できるようにします。ただし、-Xmsオプションを使用して、ヒープサイズを可能な最大サイズから開始するように指定できます。
たとえば、仮想マシンのオプションを「-Xms1024m -Xmx1024m」に設定すると、アプリケーションは起動時にメモリのギグ全体を取得し、実行中ずっと保持します。
編集を終了
Netbeansに常に十分なヒープスペースがあることを確認したい場合は、2つの簡単な方法のいずれかを実行できます。1つは、netbeans.confファイルを変更することです。私の場合、元の行は次のようになります。
netbeans_default_options = "-J-client -J-Xverify:none -J-Xss2m -J-Xms32m -J-XX:PermSize = 32m -J-XX:MaxPermSize = 200m -J-Dapple.laf.useScreenMenuBar = true -J- Dsun.java2d.noddraw = true "
Netbeansに最大1ギガのRAMを提供して再生したい場合は、次のように行を変更できます。
netbeans_default_options = "-J-client -J-Xverify:none -J-Xmx1024m -J-Xss2m -J-Xms32m -J-XX:PermSize = 32m -J-XX:MaxPermSize = 200m -J-Dapple.laf.useScreenMenuBar = true -J-Dsun.java2d.noddraw = true "
ここで、「-J-Xmx1024m」引数を使用すると、ヒープを1024メガのサイズまで拡張できます。
ただし、ランチャーまたはショートカットから実行時にNetbeansの最大ヒープを設定する方がさらに簡単です。私のマシンには、構成ファイルを変更せずに最大ヒープを直接渡すランチャーがあります。
/usr/local/netbeans-6.8/bin/netbeans -J-Xmx1024m
都合の良い方をお気軽にご利用ください。