我创建了一个大小约为3000的自定义类对象的ArrayList(Java)。 但是当我运行我的代码时,它会收到错误“堆空间错误”。
我希望在运行时将数千个对象保存在ArrayList中,而不会超出堆空间。
如何避免堆空间错误?
答案 0 :(得分:4)
您似乎需要为程序传递更多内存。
尝试像这样运行:
java -Xmx256M MyApp
-Xmx
设置Java的最大堆大小。之后放置M表示兆字节,G之后表示千兆字节。所以如果你有一堆内存,你总是可以这样做:
java -Xmx1g MyApp
答案 1 :(得分:2)
使用-Xmx
Java系统属性增加Java堆大小。例如,将其命名为
java -Xmx1024m Main