Eclipse在ant构建上耗尽了堆空间

时间:2012-02-16 16:00:20

标签: java eclipse gwt heap gxt

ext-Myself和两位同事一直致力于GWT项目并在eclipse中编码。该项目正在不断发展,我们正在引进一些新的开发人员来帮助他们。我的任务是在他们开始工作之前建立他们的工作站。我们当前的系统都是按照基本的GWT设置指南开箱即用的(http://code.google.com/webtoolkit/usingeclipse.html)

在我的工作系统上,我没有更改eclipse为内存大小设置的任何默认值。

新系统将运行简单的启动项目,所以我知道我已经设置了GWT。当我导入当前的代码库时,我可以在本地运行该站点而不会出现问题。当我尝试运行我们必须构建项目的ant脚本并将其推送到我们的开发服务器时,新系统会抱怨:

Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded

在新系统上,我已经修改了eclipse.ini文件并设置了-Xmx1024M,我在Window> Preferences> Java>已安装的JRE下添加了-Xmx1024M,这些都没有解决问题。 (如下所示:http://dinu.blog.com/2010/06/02/out-of-memory/

我已经尝试了32位和64位版本的eclipse,我甚至尝试过将我已知的工作eclipse文件夹复制到新系统上而没有任何运气。有没有人有任何想法?

3 个答案:

答案 0 :(得分:2)

可能需要增加运行ant的JVM(在eclipse外部工具首选项中)的内存,如下所述:http://soenkerohde.com/2008/06/change-eclipse-ant-settings-when-you-run-out-of-memory/

答案 1 :(得分:1)

我有同样的问题。我通过在终端窗口中使用命令行构建ant来“解决”或“更好地”避免

Here有人建议在build.xml文件中添加fork = yes属性,并阅读this

答案 2 :(得分:1)

运行某些Ant脚本时遇到类似问题。您可以在Run-> External Tools-> External Tools Configurations对话框中为Ant Build设置VM参数。单击JRE选项卡,根据需要设置常用的-Xmx和-Xms参数。