JVM Error:could not reserve space for object heap

错误背景

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下来等以后覆盘。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章