2011-09-01 25 views
1

我在netbeans中创建一个模块来帮助我正在处理的项目,但是当我在开发IDE中运行模块时,在加载资源时出现内存不足异常。此过程似乎在netbeans基础环境中正常工作,但是当我在模块开发过程中进行相同的调用时,出现错误。尝试加载资产在几个不同的充方式后,我试图添加以下到project.properties再到NetBeans平台配置(platform.properties)Netbeans模块开发内存不足

netbeans_default_options="-J-Xms384m -J-Xmx1024m -J-XX:PermSize=32m -J-XX:MaxPermSize=96m -J-Xverify:none" 

,也试过

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=true -J-Dsun.java2d.noddraw=true" 

我也有试过

test.run.args=-ea -Xms1024m -Xmx1024m 
+0

从未建立NB模块,但我知道,在Java应用程序和Web应用程序可以设置从项目属性XMX和XMS选项。你看到了该选项,当你在你的项目名称,单击鼠标右键选择属性。 – Sap

+0

没有,但他们是在一个名为VM选项一个典型的非模块化的项目运行第一个字段 – kdgwill

+0

是的,这就是你应该给像XMX XMS你的虚拟机选项和PermGen的 – Sap

回答

1

我在这个问题上停了一会儿。加入这一行到project.properties已经解决了这个问题: run.args.extra=-J-Xms128m -J-Xmx512m -J-XX:MaxPermSize=512m

虽然提高了堆内存的大小,显然该问题消失了,因为增加的非堆内存的大小(J-XX:MaxPermSize参数=512米)的。

好运

1

如果当您安装在开发IDE你的模块出现问题,您可以通过附加您-J-Xmx-J-XX:MaxPermSize参数变量netbeans_default_options最大堆大小和烫发大小配置<netbeans-install-dir>/etc/netbeans.conf。如文档中所述,您还应该附加-J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled(请参阅http://wiki.netbeans.org/FaqGCPauses)。

0

解决出在NetBeans内存异常是![.....] [1]

我已经通过设置项目属性尝试。

右击项目 - >选择属性 - >常规设置 - > VM选项

添加以下参数-Xms256m -Xmx512m

+1

这是工作的罚款 – rvnrajarao

1

也有类似的记忆问题在我的Linux Debian上。

只适用于linux /可能UNIX操作系统的?

下面是如何解决:

  1. 运行的终端

  2. 日志中作为根

  3. 类型crontab -e

  4. 滚动至底部或文件,并* * * * * sync; echo 3 > /proc/sys/vm/drop_caches

这条神奇的线每分钟清除所有未使用的RAM。它删除了NetBeans产生的未使用内存(包括任何其他耗费内存的程序)。

PLZ告诉我,如果这个工程。