错误背景
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下来等以后复盘。