• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:AntでOutOfMemoryErrorが発生する場合
#navi(../)
*AntでOutOfMemoryErrorが発生する場合 [#m17e8a6b]
#adsense2
>編集者:[[Terai Atsuhiro>aterai]]~
作成日:2003-09-25~
更新日:&lastmod;

#contents(none)

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

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

 変数名: ANT_OPTS
 変数値: -Xmx256m

#ref(https://lh3.googleusercontent.com/_9Z4BYR88imo/TQsClEsXSeI/AAAAAAAAAs4/5xuD5e2933E/s800/ant_opts.png)

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

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

***javaタスク [#c2d4057c]
javaタスクの場合は、maxmemory属性を使用する方法もあります。
`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