我在环境中将ANT_OPTS设置为"-Xms256m -Xmx1024m".设置此项后,我无法从命令提示符运行ant文件.它抛出了一个错误:
"初始化VM时发生错误无法为对象堆保留足够的空间无法创建Java虚拟机."
虽然我有足够的物理内存可用(超过2048米可用)来为ANT_OPTS分配1024m,但它仍会引发上述错误.可以有任何其他原因导致我无法将Xmx设置为1024m吗?
您没有提及您正在运行的操作系统。如果您使用的是 Windows(尤其是 32 位),我经常看到分配超过 800MB 作为堆的问题,而不管您有多少实际可用内存。这并不是真正的 Windows bash:Windows JVM 想要将其所有堆分配到一个连续的块中,如果不能,则无法启动。
我认为Windows XP上的Java 最大内存在解释问题以及如何尝试解决它方面做得很好。
无论如何,这是解决方法:
转到“开始”->“控制面板”->“系统”->“高级(选项卡)”->“环境变量”->“系统变量”->“新建”:
要么
set _JAVA_OPTS="-Xmx512M"
Run Code Online (Sandbox Code Playgroud)
要么
如下更改蚂蚁的呼叫。
<exec>
<arg value="-J-Xmx512m" />
</exec>
Run Code Online (Sandbox Code Playgroud)
然后使用ant再次构建文件。它为我工作。
| 归档时间: |
|
| 查看次数: |
28650 次 |
| 最近记录: |