zoukankan      html  css  js  c++  java
  • JVM启动报错: Could not reserve enough space for object heap error

    首先了解一下参数的含义:

    参数含义
    -Xms2G -Xmx2G 代表jvm可用的heap内存最小和最大
    -XX:PermSize -XX:MaxPermSize 代表jvm的metadata内存的大小

    解决问题:

    1. eclipse启动报的错是:

      Could not reserve enough space for object heap error 
      当前的配置是: 
      -Xms512M -Xmx1024M -XX:PermSize 512M

    2. 很多SO的答案是推荐使用JAVA_OPTION变量, 但有一个答案说的原因是:windows 7的32位进程获取不了超过1200M的内存,这个答案觉得有点靠谱就去试了试。

    3. 下载安装64bit的JDK,然后启动果然没有报错。

    附录:

      1. 换成64位JDK的时候,发现jrebel不行了。搜了好久,官方论坛上给的一个答案是备份jrebel32.dll,然后将64位的jrebel64.dll改成jrebel32.dll. 试了可行.

      2. jvm out of memroy 报错总结:

        • Java heap space: 增加-xmx
        • PermGen space: 增加-XX:PermSize
        • Requested array size exceeds VM limit: 错误的意思是创建数组的大小超过了heap的最大大小,所以解决办法就是,要么增加-xmx,要么减小要创建的这个数组大小。
  • 相关阅读:
    cond
    示例:字串代换
    char char=
    (1+ val)
    UNIX通用系统变量和shell命令行参数(转)
    为python安装numpy和scipy(federo)
    浅谈HTTP中Get与Post的区别(转)
    JSON学习笔记
    javascript 实现圆角,兼容ie
    Dangling pointers and Wild pointers
  • 原文地址:https://www.cnblogs.com/qiumingcheng/p/7364777.html
Copyright © 2011-2022 走看看