GWT编译器的内存不足,我该如何在IntelliJ中配置它?

12

我正在使用IntelliJ来运行GWT。 (纯GWT,IntelliJ v9)。 我能通过我的“GWT开发模式”配置运行我的应用程序,但当我尝试通过我的“本地tomcat”配置运行它时,我会得到一堆无法理解的错误消息,涉及到Oracle和各种奇怪的东西,而且这些错误消息中最后一个是:

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

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

据我所知,有一个GWT编译步骤在与IntelliJ和Tomcat分开的JVM中运行,因此我不确定在哪里设置-Xmx参数。

我的问题是:我在哪里找到这个-Xmx参数?(并且:如果单凭这个错误消息就可以吗,还是它是更深层次问题的症状?)

5个回答

13
您可以在GWT特性设置中配置堆:

gwt facet heap


2
在我的应用程序中,我将其设置为1024,但在dev模式下刷新7-9页后它会给出内存不足的错误。然后,我尝试通过执行性能优化来对其进行优化,我通过设置将每个gwt模块的*.gwt.xml分离为特定浏览器:

MySampleModule_FF.gwt.xml

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

我使用这个gwt.xml在Firefox下运行我的开发模式。此外,还将国际化分离出来。

之后,我的内存不足问题显著减少了。


2
如CrazyCoder所说,您可以在GWT Facet设置中增加gwt编译器的内存量。如果不增加内存量,对于大型应用程序,GWT编译器会出现内存不足的情况非常普遍。大多数项目应该需要512m的内存就足够了,但对于大型项目,我已经需要更多的内存。
因此,这不是由您自身设计不良引起的一些内存不足错误。

0

32位JDK有时也会导致内存不足错误。尝试使用64位JDK。


0
对于在Eclipse下遇到相同错误的人,请尝试恢复缓存文件(如果它们在WAR文件夹中被意外删除),这是我在我的Eclipse项目中解决相同问题的方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接