Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建大量对象的ArrayList时发生Java堆空间错误?_Java_Arraylist_Heap - Fatal编程技术网

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

创建大量对象的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 似乎您需要为程序传递更多内存 试着像这样运

我已经创建了一个自定义类对象的ArrayList(Java),大小大约为3000。 但是当我运行代码时,它会得到错误“Heap space error”

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


如何避免堆空间错误?

使用
-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参数来增加堆。可能的重复