2011年2月5日 星期六

[Java] eclipse 配置記憶體

 作者  ie945167 (龍蝦)                                      站內  Lobster
 標題  [Java] eclipse 配置記憶體
 時間  2011/02/05 Sat 16:43:24
───────────────────────────────────────

因為要讀入的資料量很大

所以需要更改記憶體配置

參考網頁:
http://hi.baidu.com/xhero2008/blog/item/20b4fe1f95f602f0e1fe0b5b.html/cmtid/
bd7ea518faa26f0a35fa4195

(用縮網址的方式 日子一久就會失效)

問題描述
    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

解決方案[轉]
    一直都知道可以設置jvm heap大小,一直用eclipse寫/調試java程式。

    一直用命令列or console加參數跑程式。

現象:
    在eclipse的設定檔eclipse.ini中設置-vmargs -Xms500m -Xmx1024m,

    在eclipse中直接run 或者debug某些耗記憶體的程式時依然出現

    java.lang.OutOfMemoryError: Java Heap Space錯誤,即通常認為的記憶體不足,

    java虛擬機器記憶體不夠用。而在命令列加這些參數則有效果,不會出錯。

    這說明一個問題,這些參數根本沒有起作用。

    今天需要在eclipse裡偵錯工具,還沒到需要調試的地方就heap error了,

    在網上搜了很多地方,得到了最終的答案:選中被運行的類,

    點擊菜單‘run->run...’,選擇(x)=Argument標籤頁下的vm arguments框裡

    輸入 -Xmx800m, 保存運行。

    原來還需要對每個project單獨設置,汗...


龍蝦敘述:
    在 eclipse 裡 → 點選要執行的檔案 → 上面工具列 Run → Run Configurations

    → (在此畫面左側可再確認點選要執行的檔案) → (x)=Arguments → VM arguments

    → 輸入 -Xmx1024m → 再點選 Run 執行即可。


依本身的記憶體大小調整設定
例:pc 2G ram
-Xms256m
-Xmx1024m

-Xmx1596M
-XX:MaxPermSize=256m

--
▅◣ Origin:  謠 言 報  bbs.csie.fju.edu.tw
▋◤ Author: ie945167 從 219-84-252-77-adsl-tao.dynamic.so-net.net.tw 發表
▋※ Modify: 2011/02/09 Wed 01:15:11
▋※ Modify: 2011/02/12 Sat 13:47:35
▋※ Modify: 2011/02/12 Sat 13:48:27

沒有留言:

張貼留言