我的PC上有24 GB的RAM,但有时当Netbeans编译我的项目时,它说没有足够的内存来编译它,我看了内存使用情况,它显示:586/590 M。
那么如何告诉Netbeans,有足够的RAM,可以根据需要使用它?
答案 0 :(得分:54)
在Netbeans-Home下的 etc 目录中,编辑文件 netbeans.conf 文件。 -Xms 和 -Xmx 应增加到允许程序编译的值。
以下是 netbeans.conf :
中的说明# Note that default -Xmx and -XX:MaxPermSize are selected for you automatically.
# You can find these values in var/log/messages.log file in your userdir.
# The automatically selected value can be overridden by specifying -J-Xmx or
# -J-XX:MaxPermSize= here or on the command line.
将值放在 netbeans_default_options 字符串中。这是我的(删除换行符,为了便于阅读而添加):
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m
-J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true
-J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true
-J-Dsun.zip.disableMemoryMapping=true -J-Dsun.awt.disableMixing=true
-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Nimbus"
编辑: -J-Xms
设置最小Java堆大小,-J-Xmx
设置最大Java堆大小。