【发布时间】:2019-01-04 13:53:54
【问题描述】:
当我尝试初始化一个大数组时:
double [][][] test = new double[500][500][500];
出现错误:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at tests.Test.main(Test.java:6)
当我给 java 提供参数时,内存太大:
-Xmx2048m
出现错误:
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
文字是黑色的。
任务管理器说
Physical Memory: 44%
在我的电脑上我有这些统计数据:
Windows 7 旗舰版
处理器:Intel(R) 'Core(TM) i5-3470 CPU @ 3.20GHz
安装内存 (RAM):8,00 GB(7,89 GB 可用)
系统类型:64位操作系统
【问题讨论】:
-
它说它试图保留的金额是
2.097152 GB,大于-Xmx2048m -
但应该还是可以的,不是吗?
-
应该怎么可能?因为
-Xmx2048m不可能,所以需要分配更多空间。使用@KarolDowbecki 提出的建议 -
我看到了问题,不,那不是我的问题