TITLE:AntでOutOfMemoryErrorが発生する場合
#navi(../)
*AntでOutOfMemoryErrorが発生する場合 [#m17e8a6b]
>編集者:[[Terai Atsuhiro>aterai]]~
作成日:~
更新日:&lastmod;

#contents

**概要 [#he5b1ced]
Antを実行するとOutOfMemoryErrorが発生する場合の処置方法について解説しています。

**解説 [#medf8b77]
***javacタスク [#hb7645c8]
javacタスクなどで、OutOfMemoryErrorが発生する場合は、以下のような環境変数を設定してantが使用できるメモリサイズを増やしてやります。

 変数名: ANT_OPTS
 変数値: -Xmx256m
#ref(http://lh3.ggpht.com/_9Z4BYR88imo/TQsClEsXSeI/AAAAAAAAAs4/5xuD5e2933E/s800/ant_opts.png)

javacタスクのオプションで、memoryMaximumSize属性などを使用する方法もあります(fork="true"も必要)。

#code{{
<javac srcdir="${src}"
       destdir="${build}"
       memoryInitialSize="128m"
       memoryMaximumSize="256m"
/>
}}

***javaタスク [#c2d4057c]
javaタスクの場合は、maxmemory属性を使用する方法もあります。

#code{{
<java jar="${relaxer.home}/Relaxer.jar" fork="true" maxmemory="256m">
  <!--arg value="-Xmx256m"/ ←は意味が無いみたい -->
  <arg value="-dir:${build.src}/relaxer"/>
  <arg value="-properties:${basedir}/Relaxer.properties"/>
  <arg value="${src.dir}/relaxng/xslfo.rng"/>
  <classpath>
    <fileset dir="${relaxer.home}" includes="*.jar"/>
  </classpath>
</java>
}}

//*参考リンク
**コメント [#v95e1772]
#comment