GWT编译器内存不足。如何在IntelliJ中配置它?

时间:2012-01-31 12:48:53

标签: gwt intellij-idea gwt-compiler

我在IntelliJ中运行GWT。 (普通GWT,IntelliJ v9)。我可以通过我的“GWT开发模式”配置来运行我的应用程序,但是当我尝试通过我的“本地tomcat”配置运行它时,我得到了一堆难以理解的错误消息,引用了Oracle和各种奇怪的东西,我没有使用,接着是这个错误,它被排序到所有其他错误的底部:

错误:内存不足;要增加内存量,请在启动时使用-Xmx标志(java -Xmx128M ...)

我猜这个错误是根本原因。

根据我的理解,有一个GWT编译步骤,它在一个独立于IntelliJ和tomcat的JVM中运行,所以我不确定在哪里设置-Xmx参数。

我的问题是:我在哪里可以找到这个-Xmx参数? (并且:我是在正确的轨道上,从表面上看这个错误信息,还是更深层次问题的症状?)

5 个答案:

答案 0 :(得分:13)

您可以在GWT构面设置中配置堆:

gwt facet heap

答案 1 :(得分:2)

正如CrazyCoder所说,你可以在GWT Facet设置中增加gwt编译器的内存量。如果你不增加内存量,GWT编译器在更大的应用程序上耗尽内存是非常常见的。大多数项目应该没有512米,但在大型项目中我已经需要更多的内存。

因此,这不是由于某些不良设计导致的内存错误。

答案 2 :(得分:2)

在我的应用程序中,我将其设置为1024,但在开机模式下7-9页面刷新后,它会让我内存不足。之后我尝试通过性能破解来优化,我通过设置为特定浏览器的每个gwt模块分离了我的* .gwt.xml:

MySampleModule_FF.gwt.xml

<set-property name="user.agent" value="gecko1_8"/>

我使用这个用于Firefox的gwt.xml运行我的开发模式。除此之外,它也将国际化分开。

之后我的内存不足问题大大减少了。

答案 3 :(得分:0)

32位JDK有时也会导致Out Of Memory错误。尝试使用64位JDK。

答案 4 :(得分:0)

对于那些在Eclipse下获得相同错误的人,尝试恢复缓存文件(如果他们在WAR文件夹中被意外删除),这样我在Eclipse项目下解决了同样的问题。