我有一个项目,我想要构建大约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“
答案 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的启动速度更快。)