需要將fork屬性設置為true,例如:
<javac?fork="true"srcdir="${basedir}/src"
destdir="${basedir}/build/classes"
classpath="${project.classpath}"
includeantruntime="false"
memoryinitialsize="256m"
memorymaximumsize="256m">
<compilerarg?line="-endorseddirs?${env.CATALINA_BASE}/endorsed"?/>
</javac>
這樣可以javac會在新指定的JVM中運行,避免javac引起的各種內存泄漏。
當然,妳也可以設置ANT啟動時候的內存,例如:
set?ANT_OPTS=-Xms256m?-Xmx256m或者直接在環境變量裏面設置。如果還是OutOfMemory,那說明內存確實不夠,可以適當增加。