47

我的 PC 上有 24 GB 的 RAM,但有时当 Netbeans 编译我的项目时,它说没有足够的内存来编译它,我查看了内存使用情况,它显示:586/590 M。

那么如何告诉 Netbeans,有足够的 RAM,可以根据需要使用?

4

1 回答 1

64

在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 堆大小。

于 2013-09-24T22:09:12.740 回答