ANT_OPTS -Xmx1024m无效

Viv*_*dhu 6 ant heap

我在环境中将ANT_OPTS设置为"-Xms256m -Xmx1024m".设置此项后,我无法从命令提示符运行ant文件.它抛出了一个错误:

"初始化VM时发生错误无法为对象堆保留足够的空间无法创建Java虚拟机."

虽然我有足够的物理内存可用(超过2048米可用)来为ANT_OPTS分配1024m,但它仍会引发上述错误.可以有任何其他原因导致我无法将Xmx设置为1024m吗?

Ric*_*ele 5

您没有提及您正在运行的操作系统。如果您使用的是 Windows(尤其是 32 位),我经常看到分配超过 800MB 作为堆的问题,而不管您有多少实际可用内存。这并不是真正的 Windows bash:Windows JVM 想要将其所有堆分配到一个连续的块中,如果不能,则无法启动。

我认为Windows XP上的Java 最大内存在解释问题以及如何尝试解决它方面做得很好。


Sud*_*kar 5

无论如何,这是解决方法:

转到“开始”->“控制面板”->“系统”->“高级(选项卡)”->“环境变量”->“系统变量”->“新建”:

  • 变量名称:_JAVA_OPTIONS
  • 变量值:-Xmx512M

要么

set _JAVA_OPTS="-Xmx512M"
Run Code Online (Sandbox Code Playgroud)

要么

如下更改蚂蚁的呼叫。

<exec>
   <arg value="-J-Xmx512m" />
</exec>
Run Code Online (Sandbox Code Playgroud)

然后使用ant再次构建文件。它为我工作。