编辑:回复评论
如果您的应用程序对堆空间有特定需求,您可以设置您希望它使用的虚拟机参数。例如,我有一个在默认运行配置中使用的默认最大堆大小。我知道我将处理更多数据的运行配置也有更大的最大值。
您可以通过多种方式访问运行配置:
- 右键单击项目(在项目下)并选择“属性”。单击“运行”并注意右侧出现的“VM 选项”文本字段。如果您在该字段中添加“-Xmx1024”,您将允许堆增长到最大 1024 兆字节。
- 您还可以直接从“运行”工具栏中的组合框自定义运行配置。如果单击组合框,您会看到最后一个选项是“自定义”。这将弹出相同的对话框。
请务必注意,设置最大堆大小不会立即分配那么多内存。在我目前的工作中,如果有必要,我更喜欢让堆增长到最大,但为了成为机器上其他服务的好邻居,我允许它在合适的情况下保留一个小堆。但是,您可以使用 -Xms 选项指定堆大小应从可能的最大大小开始。
例如,如果您将虚拟机选项设置为“-Xms1024m -Xmx1024m”,则应用程序将在启动时获取整个 gig 内存并在整个运行期间保留它。
结束编辑
如果您想确保 Netbeans 始终有足够的堆空间,您可以使用以下两种简单方法之一。一是修改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 GB 的 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=真-J-Dsun.java2d.noddraw=真"
其中“-J-Xmx1024m”参数将允许堆增长到 1024 兆的大小。
但是,在运行时通过启动器或快捷方式为 Netbeans 设置最大堆甚至更容易。在我的机器上,我有一个启动器,它直接传递最大堆而不更改配置文件:
/usr/local/netbeans-6.8/bin/netbeans -J-Xmx1024m
随意使用对您最方便的那个。