天天看點

OPENJDK8 32位版本,JAVA啟動時Xmx參數的影響

  很久沒有編譯32位的程式了,編譯之後在我的機器上跑不起來。這就詭異了。後來同僚在吾機器上檢查了一下,并複現了錯誤:

D:\tsjdk32\bin> java -Xmx1024M -version
Error occurred during initialization of VM
Could not reserve enough space for 1048576KB object heap      

  看了一下系統記憶體,還有12G。這是怎麼回事?于是試了一下,800是可以的。後來關閉一些應用,1024也可以。為什麼64位沒這個問題?