2011-09-01 140 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告訴我,如果這個工程。