Ant/OutOfMemoryError のバックアップの現在との差分(No.2)
TITLE:AntでOutOfMemoryErrorが発生する場合
AntでOutOfMemoryErrorが発生する場合
編集者:Terai Atsuhiro~
作成日:
更新日:2018-10-30 (火) 16:45:04
- title: AntでOutOfMemoryErrorが発生する場合 author: aterai pubdate: 2003-09-25 description: Antを実行するとOutOfMemoryErrorが発生する場合の処置方法について解説しています。
概要
Antを実行するとOutOfMemoryErrorが発生する場合の処置方法について解説しています。概要
Ant
を実行するとOutOfMemoryError
が発生する場合の処置方法について解説しています。
解説
javacタスク
javacタスクなどで、OutOfMemoryErrorが発生する場合は、以下のような環境変数を設定してantが使用できるメモリサイズを増やしてやります。- -
-
注:Java 8
では、これらの設定をしなくても、OutOfMemoryError
は発生しないはず?
javacタスク
javac
タスクなどでOutOfMemoryError
が発生する場合、以下のようなユーザー環境変数(またはシステム環境変数)を設定してant
が使用できるメモリサイズを増加しておく必要があります。
変数名: ANT_OPTS 変数値: -Xmx256mjavacタスクのオプションで、memoryMaximumSize属性などを使用する方法もあります(fork="true"も必要)。
- -
javac
タスクのオプションで、memoryMaximumSize
属性などを使用する方法もあります(fork="true"
も必要)。
<javac srcdir="${src}"
destdir="${build}"
fork="true"
memoryInitialSize="128m"
memoryMaximumSize="256m"
/>
javaタスク
javaタスクの場合は、maxmemory属性を使用する方法もあります。javaタスク
java
タスクの場合は、maxmemory
属性を使用する方法もあります。
<java jar="${relaxer.home}/Relaxer.jar" fork="true" maxmemory="256m">
<!--arg value="-Xmx256m"/ ←は意味が無いみたい -->
<!-- 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>