Ant javac无效标志-J-Xms <size> </size>

时间:2013-09-04 22:20:59

标签: java ant javac

我正在尝试使用ant构建我的一个项目,我收到了错误

    [javac] javac: invalid flag: -J-Xms512m
    [javac] Usage: javac <options> <source files>

这就是我的.xml文件的样子

仅限相关部分:

   <javac srcdir="MY_SRC_DIR">
            <compilerarg value="-J-Xms512M" />
            <compilerarg value="-J-Xmx512M" />
   </javac>

尝试了其他选项,我仍然看到与上面相同的错误

[1]在-J和-Xms

之间尝试了一个空格

[2]尝试使用compilerarg line =“ - J-Xms512m -J-Xmx512m”

[3]尝试使用memoryinitialsize和memorymaximumsize而不是编译器选项。

javac -version javac 1.6.0_51

在命令行上尝试过,它运行正常

 javac -J-Xms512m -J-Xmx512m Blah.java

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:0)

您似乎想要memoryInitialSizememoryMaximumSize属性。请参阅Javac Task manual page

尝试:

<javac
  memoryInitialSize="512m"
  memoryMaximumSize="512m"
  fork="true"
  ...>
    <!-- stuff -->
</javac>

答案 1 :(得分:-1)

为什么要尝试在javac编译器上设置堆大小限制? -Xms和-Xmx是java运行时java的参数,而不是java编译器javac的参数。