我有一个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中指定的值。
安迪
答案 0 :(得分:2)
无论如何你正在分支Java,所以即使ANT_OPTS
影响了java
任务,我也不认为他们会转移到它。 ANT_OPTS
是蚂蚁本身。
如果要控制分叉java
任务使用的JVM,请使用嵌套的<jvmargs>
元素。