我将环境中的ANT_OPTS设置为“-Xms256m -Xmx1024m”。设置后,我无法从命令提示符运行 ant 文件。它给我一个错误:

“虚拟机初始化过程中发生错误
无法为对象堆保留足够的空间
无法创建Java虚拟机。”

尽管我有足够的物理内存(可用的内存超过2048m)来为ANT_OPTS分配1024m,但是仍然会引发上述错误。我不能将 Xmx 设置为 1024m 是否还有其他原因?

最佳答案

无论如何,这是修复它的方法:

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

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

  • 或者
    set _JAVA_OPTS="-Xmx512M"
    

    或者

    更改 Ant 调用,如下所示。
    <exec>
       <arg value="-J-Xmx512m" />
    </exec>
    

    然后使用 ant 再次构建文件。
    它对我有用。

    关于ANT_OPTS -Xmx1024m 不工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5694958/

    10-10 19:35