使用ANT_OPTS来影响目标java应用程序

时间:2012-09-09 19:23:03

标签: java linux ant

我有一个2gig的linux 64bit操作系统。我使用的是ant 1.7.1和jdk 1.6_31。我有一个简单的应用程序打印,询问最大Java堆的大小并打印它。我正在使用export ANT_OPTS =“ - Xmx64M”但是当我在build.xml中使用ant target运行我的小应用程序时,它会报告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中指定的值。

安迪

1 个答案:

答案 0 :(得分:2)

无论如何你正在分支Java,所以即使ANT_OPTS 影响了java任务,我也不认为他们会转移到它。 ANT_OPTS是蚂蚁本身。

如果要控制分叉java任务使用的JVM,请使用嵌套的<jvmargs>元素。