ant解决OutOfMemoryError 或者Error starting modern compiler
起因:在执行ant脚本的时候 ,报的错误是 Error starting modern compiler
解决方法:在网上搜索了很久,找到几个帖子
http://topic.csdn.net/u/20101201/17/6eeda6a4-dc49-4d95-a4ee-c9ef813f8b2d.html?959694338
上面说用 fork="true" 就可以解决
然后有在网上搜索出另外一篇文章
http://blog.csdn.net/andyxm/article/details/5965965
报错信息:java.lang.OutOfMemoryError:The system is out of resources。
在Ant中使用javac命令,抛出的java.lang.OutOfMemoryError错误和一般java应用抛出这个错误没两样。当执行JDK的javac命令,都是调用%JAVA_HOME%/lib/tools.jar包中com.sun.tools.javac.main.Main类。
一般出现这个问题都是虚拟机分配的内存不够用。针对Ant,我调查了一番可以通过以下两种方法解决:
1)在javac节点处设置fork属性,同时指定memoryinitialsize、memorymaximumsize属性。例:
<javac fork="true" srcdir="${basedir}/src" destdir="${basedir}/build/classes" classpath="${project.classpath}" memoryinitialsize="256m" memorymaximumsize="256m"> </javac>