Ant javac无效标志-J-Xms<;尺寸>;

Ant javac无效标志-J-Xms<;尺寸>;,java,ant,javac,Java,Ant,Javac,我正在尝试使用ant构建我的一个项目,我遇到了以下错误 [javac] javac: invalid flag: -J-Xms512m [javac] Usage: javac <options> <source files> 如果您能提供任何帮助,我们将不胜感激。您为什么要在javac编译器上设置堆大小限制-Xms和-Xmx是java运行时java的参数,而不是java编译器javac看起来像是要memoryinitialize和memoryMaxim

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

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

如果您能提供任何帮助,我们将不胜感激。

您为什么要在javac编译器上设置堆大小限制-Xms和-Xmx是java运行时
java
的参数,而不是java编译器
javac
看起来像是要
memoryinitialize
memoryMaximumSize
属性。看

尝试:

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


也试过了,但不起作用。名称错误[javac]javac:invalid flag:-xms512M除了现在命令行上显示一个无效的标志-Xms Xmx和-Xms with-J work,所以我猜它们是编译器(javac)的参数。javac ant任务的fork属性值是多少?我打赌它必须设置为true,这样才有可能工作,因为编译器最小/最大内存设置唯一可以更改的方法是,如果使用不同的JVM进行编译。看起来像fork的默认值=false。尝试将其设置为true。正如我在问题详细信息中提到的,我已经尝试过了,我得到了一个类似的错误javac:invalid flag:-J-Xms512m。我猜这是因为MemoryInitialize被映射到-J-Xms512m
 javac -J-Xms512m -J-Xmx512m Blah.java
<javac
  memoryInitialSize="512m"
  memoryMaximumSize="512m"
  fork="true"
  ...>
    <!-- stuff -->
</javac>