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下來等以後覆盤。

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