私は2ギガのLinux64ビットOSを持っています。ant1.7.1とjdk1.6_31を使用しています。最大Javaヒープのサイズを要求して印刷するシンプルなアプリがあります。export ANT_OPTS = "-Xmx64M"を使用していますが、build.xmlでantターゲットを使用して小さなアプリケーションを実行すると、446Megが報告されます。
<target name="askmem">
<java
fork="true"
classname="com.stagirite.test.AskMemory"
classpathref="project.classpath">
<classpath path="${build.dir}"/>
</java>
</target>
私は何か間違ったことをしているに違いありませんか?(stackoverflowから、このJVMでは、デフォルトのヒープが合計メモリの1/4であり、ANT_OPTSで指定した値ではなく、これが発生していることがわかりました。
アンディ