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

我有一个2GIG Linux 64位操作系统。 我正在使用ant 1.7.1和jdk 1.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,默认堆是总共四分之一内存,这是发生了什么,而不是我在ANT_OPTS中指定的值。

安迪

不管怎么说,你还是要分叉Java,所以即使ANT_OPTS影响了java任务,我也不认为他们会转移到javaANT_OPTS是蚂蚁本身。

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