NetBeans是Java官方,也就是Oracle所發起的開放原始碼的開發整合環境,是筆者習慣用來開發Java程式的工具。由於NetBeans的功能強大,可以同時處理多種類型的程式專案,以致於NetBeans可能會需要大量的記憶體來處理這些開發相關的工作。NetBeans本身就是一支Java程式,因此需要由JVM來執行,若要增加NetBeans的可用記憶體,可以藉由修改JVM的參數來達成。



NetBeans的JVM設定檔存放於NetBeans根目錄底下的「etc/netbeans.conf」中,找到「netbeans_default_options」這個設定值,加入或是修改「Xss」、「Xms」、「Xmx」的值。

「Xss」為每個Java執行緒可用的堆疊空間大小,若堆疊空間太小,容易發生「StackOverflowError」,若堆疊空間太大,容易發生「OutOfMemoryError」,所以在提升「Xss」的值之同時,也還需要調整「Xmx」。若電腦的記憶體很夠用,可以直接設定「Xss」為8MB。

「Xms」為程式初始化的時候所分配的記憶體大小,一開始若給大一點記憶體,之後就比較不需要再花功夫另外增加。若電腦的記憶體很夠用,可以直接設定「Xms」為2048MB。

「Xmx」為程式可用的最大記憶體,「Xmx」的值應大於「Xms」。若電腦的記憶體很夠用,可以直接設定「Xmx」為5120MB。

可加入如以下的參數來設定:

-J-Xss8m -J-Xms2048m -J-Xmx5120m

netbeans-add-memory

8M、2048M、5120M,這些記憶體大小數值不是固定的,每個人應依照自己不同的使用環境和需求來進行調整。

修改後將「etc/netbeans.conf」存檔,即可重新啟動NetBeans,套用新的記憶體設定。