java设置虚拟机参数后虚拟机启动失败

各位大神,最近在学习java虚拟机,在进行内存溢出的例子时遇到了问题。我设置了vm arg如下
-Xms20M -Xmx20M -XX:+HeapDumpOnOutOfMemoryEror,使用jdk1.8,但是运行的时候报错了虚拟机启动失败的错误。
图片说明

20是不是太小了,你大小都是20

-Xmx设置大一些,或者不要设置。

初始堆和最大堆都是20M,也就是你的堆中存储了超过20M的东西就会报堆内存溢出,一般最大至少要128吧,可以设置512。最下给个40吧。