2012-07-06 84 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