<javac srcdir="${test.dir}" destdir="${webroot.dir}/WEB-INF/classes" fork="true" debug="true">

加fork的原因:

针对Ant,可以用以下方法解决:
在javac节点处设置fork属性,同时指定memoryinitialsize、memorymaximumsize属性。
-fork:没有指定fork属性(默认为false),javac命令将和ant在同一个进程中执行,同时 javac被分配的内存只有64MB,如果指定fork属性为true,javac命令将和ant不在同一个进程中执行,分配内存的大小将为 memoryinitialsize、memorymaximumsize指定的大小。
-memoryinitialsize:javac占用的最小内存。
-memorymaximumsize:javac占用的最大内存。