创建大量对象的ArrayList时Java堆空间错误?

时间:2011-06-02 09:41:05

标签: java arraylist heap

我创建了一个大小约为3000的自定义类对象的ArrayList(Java)。 但是当我运行我的代码时,它会收到错误“堆空间错误”。

我希望在运行时将数千个对象保存在ArrayList中,而不会超出堆空间。

如何避免堆空间错误?

2 个答案:

答案 0 :(得分:4)

您似乎需要为程序传递更多内存。

尝试像这样运行:

java -Xmx256M MyApp

-Xmx设置Java的最大堆大小。之后放置M表示兆字节,G之后表示千兆字节。所以如果你有一堆内存,你总是可以这样做:

java -Xmx1g MyApp

答案 1 :(得分:2)

使用-Xmx Java系统属性增加Java堆大小。例如,将其命名为

java -Xmx1024m Main