Could not reserve enough space for object heap to start JVM

前端 未结 3 1501
醉酒成梦
醉酒成梦 2020-12-06 04:52

Just faced with strange issue. When i type

java -version

i got

Error occurred during initialization of VM
Could not reserve         


        
相关标签:
3条回答
  • 2020-12-06 05:12

    According to this post this error message means:

    Heap size is larger than your computer's physical memory.

    Edit: Heap is not the only memory that is reserved, I suppose. At least there are other JVM settings like PermGenSpace that ask for the memory. With heap size 128M and a PermGenSpace of 64M you already fill the space available.

    Why not downsize other memory settings to free up space for the heap?

    0 讨论(0)
  • 2020-12-06 05:16

    It looks like the machine you're trying to run this on has only 256 MB memory.

    Maybe the JVM tries to allocate a large, contiguous block of 64 MB memory. The 192 MB that you have free might be fragmented into smaller pieces, so that there is no contiguous block of 64 MB free to allocate.

    Try starting your Java program with a smaller heap size, for example:

    java -Xms16m ...
    
    0 讨论(0)
  • 2020-12-06 05:24

    I had the same problem when using a 32 bit version of java in a 64 bit environment. When using 64 java in a 64 OS it was ok.

    0 讨论(0)
提交回复
热议问题