【发布时间】:2020-08-26 21:18:08
【问题描述】:
我正在尝试以下代码
String[] buffer = new String[1447891223];
Arrays.fill(buffer, "0.0");
上面的代码给了我java.lang.OutOfMemoryError: Java heap space
有什么办法可以优化上述方式吗?
我的 sts.ini 文件有以下配置
-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417
-product
org.springsource.sts.ide
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
512M
-vmargs
-Dosgi.requiredJavaVersion=1.7
-Xms1024m
-XX:MaxPermSize=512m
-Xverify:none
-Dorg.eclipse.swt.browser.IEVersion=10001
-Xmx4000m
【问题讨论】:
-
这能回答你的问题吗? Increase heap size in Java
-
是的,stackoverflow.com/a/3039805/2067492 你可以拥有
Integer.MAX_VALUE - 5大小的数组。 -
我已经编辑了问题
-
你有
-Xmx4000m将最大值设置为4G,你需要更多的空间。
标签: java