В моем случае я компилировал несколько разных SWF-файлов, когда добавил 5-й, то есть когда я получил ошибку памяти. То, как я решил это, было немного взломать. Я создавал новые JVM для каждого SWF, который я компилировал, используя задачу exec ant.
<target name="main">
<exec executable="ant" os="Mac OS X">
<arg value="antTargetCompileSwf1"/>
</exec>
<exec executable="ant" os="Windows 2000,Windows NT,Windows XP,Windows 8">
<arg value="antTargetCompileSwf1"/>
</exec>
<exec executable="ant" os="Mac OS X">
<arg value="antTargetCompileSwf2"/>
</exec>
<exec executable="ant" os="Windows 2000,Windows NT,Windows XP,Windows 8">
<arg value="antTargetCompileSwf2"/>
</exec>
</target>
Это пример, в котором я ссылаюсь на каждый целевой объект antTargetCompileSwf2 в одном и том же файле сборки, который будет содержать задачу mxmlc, которая первоначально выдает ошибку памяти