Ant/OutOfMemoryError のバックアップ(No.10)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Ant/OutOfMemoryError へ行く。
- 1 (2007-06-28 (木) 14:57:54)
- 2 (2010-12-17 (金) 15:29:31)
- 3 (2010-12-19 (日) 18:56:11)
- 4 (2011-01-14 (金) 17:13:42)
- 5 (2012-01-17 (火) 16:38:06)
- 6 (2013-10-30 (水) 21:42:37)
- 7 (2014-03-24 (月) 18:53:36)
- 8 (2014-09-02 (火) 16:15:40)
- 9 (2014-09-16 (火) 14:00:03)
- 10 (2016-01-07 (木) 15:23:11)
- 11 (2017-04-07 (金) 13:51:51)
- 12 (2018-10-30 (火) 16:45:04)
- title: AntでOutOfMemoryErrorが発生する場合 author: aterai pubdate: 2003-09-25 description: Antを実行するとOutOfMemoryErrorが発生する場合の処置方法について解説しています。
概要
Ant
を実行するとOutOfMemoryError
が発生する場合の処置方法について解説しています。
- 注:
Java 8
では、これらの設定をしなくても、OutOfMemoryError
は発生しないはず。
javacタスク
javac
タスクなどでOutOfMemoryError
が発生する場合、以下のようなユーザー環境変数(またはシステム環境変数)を設定してant
が使用できるメモリサイズを増加しておく必要があります。
変数名: ANT_OPTS 変数値: -Xmx256m
javac
タスクのオプションで、memoryMaximumSize
属性などを使用する方法もあります(fork="true"
も必要)。
<javac srcdir="${src}"
destdir="${build}"
fork="true"
memoryInitialSize="128m"
memoryMaximumSize="256m"
/>
javaタスク
java
タスクの場合は、maxmemory
属性を使用する方法もあります。
<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>