2

私は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で指定した値ではなく、これが発生していることがわかりました。

アンディ

4

1 に答える 1

2

とにかくJavaをフォークしているので、タスクに影響を与えANT_OPTS javaとしても、Javaに移行することはないと思います。ANT_OPTSアリ自体のためです。

フォークされたタスクで使用されるJVMを制御する場合はjava、ネストされた<jvmargs>要素を使用します。

于 2012-09-09T20:11:20.117 に答える