Ant javac无效标志-J-Xms<;尺寸>;
我正在尝试使用ant构建我的一个项目,我遇到了以下错误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
[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>