标签:java ant outofmemory java heap space
用Ant打包一个比较大的项目的时候,遇到OutOfMemory的问题,求助于Google和百度,网上的解决方案很多,但是个人觉得不够详细全面,我的问题需要综合两种方法才解决。把方案记下来,以期帮助大众点滴。
Ant编译任务报错OutOfMemoryError,提示信息显示是Java Heap Space。
综合网上的两种方法,我的需要两个都用。分析一下,无非就是Java程序内存分配太小,不够用了。Java对应的调整参数为非标准参数-Xmx。
ant_exec_args=
之前加一行代码export ANT_OPTS=-Xmx1024m
;Windows下面打开ant.bat, 在@echo off
之后加一行代码set ANT_OPTS=-Xmx1024m
。fork="true" memoryMaximumSize="1024m"
。注意fork="true"必须与memoryMaxinumSize 配套使用。fork="true"是指单独起一个java进程才处理编译任务。Java的内存不够错误,都是调整java命令参数。-Xmx调整堆的最大值,与java heap space错误对应;-XX:PermSize<=size>调整永久区的最大值,与java permanent space错误对应,例如-XX:PermSize=64m,把永久区调整为64M。
Ant报错之out of memory,布布扣,bubuko.com
标签:java ant outofmemory java heap space
原文地址:http://blog.csdn.net/kimylrong/article/details/32131439