0

我正在尝试使用 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

任何帮助,将不胜感激

4

2 回答 2

0

看起来你想要memoryInitialSizeandmemoryMaximumSize属性。请参阅Javac 任务手册页

尝试:

<javac
  memoryInitialSize="512m"
  memoryMaximumSize="512m"
  fork="true"
  ...>
    <!-- stuff -->
</javac>
于 2013-09-04T23:19:15.973 回答
-1

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

于 2013-09-04T23:09:19.757 回答