【问题标题】:Incompatible minimum and maximum heap sizes specified指定的最小和最大堆大小不兼容
【发布时间】:2015-09-10 12:56:39
【问题描述】:

当我在 android studio 的终端窗口中输入 gradlew run -Pargs="message" 以向应用程序发送消息时,出现此错误。

VM 初始化时出错:

指定的最小和最大堆大小不兼容。

为java设置的环境变量中的默认值为:

-Xmx512m -Xms1024m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:NewSize=128m

【问题讨论】:

    标签: java


    【解决方案1】:

    这是因为您的起始堆大小 -Xms 大于您的最大头大小 -Xmx。您可以通过设置 Initial heap size <= Max heap size 来修复此错误。

    【讨论】:

    • 我已将值更改为:-Xmx1024m -Xms128m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:NewSize=128m 我仍然遇到同样的错误
    • 是的,因为你的 permSize 比 Xms 大 256m,你可以使用这样的东西:-Xmx1024m -Xms512m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:NewSize=128m跨度>
    • 谢谢,但我仍然遇到同样的错误,我已经在环境变量 Java_opts 中更改了它,还有其他文件需要我更改吗?
    • 哪里有问题需要改,能否粘贴命令行运行gradle的输出
    • imgur.com/pOd1Crp"><imgsrc="i.imgur.com/pOd1Crp.png" title="source: imgur.com" />
    猜你喜欢
    • 2012-03-10
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 2010-12-29
    • 2013-03-29
    相关资源
    最近更新 更多