在Netbeans 7.2中一次可以构建的最大文件数是多少

时间:2012-09-17 14:08:09

标签: netbeans netbeans-7 netbeans-platform netbeans-7.2

我有一个项目,我想要构建大约2000个文件(不包括库文件)。

在netbeans 6.9中,即使我将堆增加到1 GB,我也会出现“内存不足”错误。但我通过一次建立几个包来获得它。

但是在netbeans 7.2中,我无法做到这一点。即使对于包含30个文件的包,我有时会出现“内存不足”错误。

那么,可以同时构建的最大文件数是多少?

我如何克服这个问题?

堆大小为1GB。

更新

我的机器在64位计算机上运行Windows 7,32位。目前,我无法重新安装64位Windows 7。 其他配置,4 GB RAM。英特尔酷睿2四核CPU 2.66Hz。

netbeans conf。:

netbeans_default_options =“ - J-client -J-Xss2m -J-Xms384m -J-Xmx1024M -J-XX:PermSize = 32m -J-Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.UseQuartz = true -J-Dsun.java2d.noddraw = true -J-Dsun.zip.disableMemoryMapping = true“

2 个答案:

答案 0 :(得分:1)

我有一个包含约2400源文件的java项目,它在50 - 60秒内构建得很好。

我不认为Netbeans会有限制,您可能遇到的任何限制可能与硬件/设置有关。

我使用以下选项启动Netbeans:

netbeans_default_options="-J-client -J-Xss32m -J-Xms256m -J-Xmx1g -J-XX:PermSize=64m -J-XX:+UseConcMarkSweepGC -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true"

这些选项位于install_dir/etc/netbeans.conf

<强>设置:

在Windows 7 64位上运行jdk1.6.0_33的10GB RAM的Core i7

答案 1 :(得分:0)

“内存不足”可能是由堆大小或permgen大小引起的。您可以在jdk / bin中使用jVisualVM来监视内存使用情况。

除了NetBeans行为之外,在您的设置中,“-J-XX:PermSize = 32m”:“请注意,默认情况下会自动为您选择-Xmx和-XX:MaxPermSize。”。我想这可能是由于PermGen尺寸。

您可以尝试设置“-J-XX:PermSize = 128m” (对于我的情况,在我增加了permsize后,NetBeans的启动速度更快。)