当前位置: 代码迷 >> 综合 >> JVM Error:could not reserve space for object heap
  详细解决方案

JVM Error:could not reserve space for object heap

热度:3   发布时间:2023-10-19 09:04:17.0

错误背景

windows10,Java8,Idea(2019.X)上测试maven(v3.5)项目时将JVM的堆内存进行设置,此处在VM Options传参为:-Xms2048m -Xmx2048m。进而在运行项目时出现:

could not reserve space for object heap

而将这两个参数调到1G以下是可以正常运行的。

解决过程

一开始以为是系统内存不够用的问题,但是打开任务栏发现还有大把的内存可用呢,满足2g的堆初始化肯定是够的。此处排除系统内存问题。
在网上找呀找,发现遇到这个问题的小伙伴可真不少:https://stackoverflow.com/questions/4401396/could-not-reserve-enough-space-for-object-heap#
似乎还是没有解决方案。

按以往的debug思路那就是得去变着法子做测试进而定位问题了,先拿着小伙伴们的机器试试吧。。。同样的VM参数,没问题诶。为什么呢?

解决方案

突然留意到出问题PC的JDK版本是Java8_191,而没问题的PC是Java8_211。会是JDK版本问题吗?**在此尝试将版本升级到211后测试发现问题解决。**问题虽然解决了,但却不知道这个问题的根本原因是什么,log下来等以后复盘。

  相关解决方案