2012-07-06 29 views
2

在使用Eclipse IDE進行代碼更改後,當我在GWT DevMode中重新加載我的應用程序時,我不斷收到以下錯誤。[錯誤] [mv_main] - 內存不足;要增加內存量,在啓動時使用-Xmx標誌(java -Xmx128M ...)

[ERROR] [mymodule] - Failed to create an instance of 'com.myapp.client.widget.MyCustomWidget' via deferred binding 
    [ERROR] [mymodule] - Out of memory; to increase the amount of memory, use the -Xmx flag at startup (java -Xmx128M ...) 

我第一次運行它,不存在任何問題,但它是當我做了刷新瀏覽器(皮卡代碼修改),這個錯誤彈出。

有人有這個解決方案嗎?

+0

您做了哪些更改?無論如何,它使用太多的內存。 – Wug 2012-07-06 17:36:51

+0

代碼更改是小錯誤修正,不應影響大小。令人費解的是,它第一次加載,但不是第二次加載。讓我懷疑在GWT DevMode或Eclipse中是否有內存泄漏。 – Chania 2012-07-06 18:26:07

回答

3

我以前見過這個錯誤。對於任何非平凡的GWT模塊,默認的JVM堆內存設置太低。您可以通過修改用於啓動GWT dev模式的Eclipse啓動配置來增加它。在啓動配置屏幕中,選擇Arguments選項卡並將其添加到「VM參數」字段中:

-Xmx512M 
+1

我已經增加了Eclipse的設置如下: --launcher.XXMaxPermSize 2048M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 2048米 -vmargs -Dosgi.requiredJavaVersion = 1.5 -Xms1g - Xmx2g 與GWT DevMode設置相同。 我認爲在Eclipse或GWT DevMode的「調試爲」選項中存在一個錯誤。我注意到這個問題在「run as」中不會發生。在「調試爲」期間沒有任何斷點也似乎減少了這個問題。 – Chania 2012-07-07 09:16:36