创建大量对象的ArrayList时发生Java堆空间错误?
我已经创建了一个自定义类对象的ArrayList(Java),大小大约为3000。 但是当我运行代码时,它会得到错误“Heap space error” 我希望在运行时将数千个对象保存在ArrayList中,而不会占用堆空间创建大量对象的ArrayList时发生Java堆空间错误?,java,arraylist,heap,Java,Arraylist,Heap,我已经创建了一个自定义类对象的ArrayList(Java),大小大约为3000。 但是当我运行代码时,它会得到错误“Heap space error” 我希望在运行时将数千个对象保存在ArrayList中,而不会占用堆空间 如何避免堆空间错误?使用-XmxJava系统属性增加Java堆大小。例如,将其作为 java -Xmx1024m Main 使用-XmxJava系统属性增加Java堆大小。例如,将其作为 java -Xmx1024m Main 似乎您需要为程序传递更多内存 试着像这样运
如何避免堆空间错误?使用
-Xmx
Java系统属性增加Java堆大小。例如,将其作为
java -Xmx1024m Main
使用
-Xmx
Java系统属性增加Java堆大小。例如,将其作为
java -Xmx1024m Main
似乎您需要为程序传递更多内存 试着像这样运行它:
java -Xmx256M MyApp
-Xmx
设置Java的最大堆大小。将M放在后面表示兆字节,G放在后面表示千兆字节。因此,如果你有一堆内存,你总是可以这样做:
java -Xmx1g MyApp
似乎您需要为程序传递更多内存 试着像这样运行它:
java -Xmx256M MyApp
-Xmx
设置Java的最大堆大小。将M放在后面表示兆字节,G放在后面表示千兆字节。因此,如果你有一堆内存,你总是可以这样做:
java -Xmx1g MyApp
通过在启动虚拟机时指定-Xmx参数来增加堆。可能的重复通过在启动虚拟机时指定-Xmx参数来增加堆。可能的重复