如何为 Netbeans 分配更多内存?

问题描述 投票:0回答:2

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

那么如何告诉 Netbeans,有足够的 RAM,需要多少就用多少?

memory netbeans
2个回答
69
投票

在 Netbeans 主目录下的 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 堆大小。


0
投票

通过将

-J-Xms10g
添加到
netbeans_default_options
配置来设置最小 Java 堆大小。

macOS:

$ sudo nano /Applications/Apache\ NetBeans.app/Contents/Resources/netbeans/etc/netbeans.conf

这里

10g
对应10GB。有关更多信息,请参阅 -X 命令行选项

© www.soinside.com 2019 - 2024. All rights reserved.