我正在尝试使用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
任何帮助将不胜感激
答案 0 :(得分:0)
您似乎想要memoryInitialSize
和memoryMaximumSize
属性。请参阅Javac Task manual page。
尝试:
<javac
memoryInitialSize="512m"
memoryMaximumSize="512m"
fork="true"
...>
<!-- stuff -->
</javac>
答案 1 :(得分:-1)
为什么要尝试在javac编译器上设置堆大小限制? -Xms和-Xmx是java运行时java
的参数,而不是java编译器javac
的参数。