堆内存不足以分配对象时发生该错误。 示例代码:
    1. public class JavaHeapSpaceDemo {
    2. public static void main(String[] args) {
    3. byte[] heap = new byte[50 * 1024 * 1024];
    4. }
    5. }
    因为本机内存较大,手动设置堆内存大小为1M -Xms1M -Xmx1M

    Java虚拟机OOM之Java heap space - 图1

    查看运行结果:

    Java虚拟机OOM之Java heap space - 图2