我创建了一个自定义类对象的 ArrayList (Java),大小约为 3000。 但是当我运行代码时,它收到错误“堆空间错误”。
我想在运行时在 ArrayList 中保留数千个对象,而不会超出堆空间。
如何避免堆空间错误?
最佳答案
看来您需要为程序传递更多内存。
尝试像这样运行它:
java -Xmx256M MyApp
-Xmx
设置 Java 的最大堆大小。后面加上 M 表示兆字节,后面加上 G 表示千兆字节。所以如果你有大量内存,你总是可以这样做:
java -Xmx1g MyApp
关于创建大量对象的ArrayList时Java堆空间错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6212796/