Ошибка пространства кучи Java при создании ArrayList большого количества объектов? - PullRequest
0 голосов
/ 02 июня 2011

Я создал ArrayList (Java) объектов моего пользовательского класса размером около 3000. Но когда я запускаю свой код, он получает ошибку «Ошибка кучи».

Я хочу хранить тысячи объектов в ArrayList во время выполнения, не выходя из пространства кучи.

Как избежать ошибки пространства кучи?

Ответы [ 2 ]

4 голосов
/ 02 июня 2011

Похоже, вам нужно передать вашей программе больше памяти.

Попробуйте запустить его так:

java -Xmx256M MyApp

-Xmx устанавливает максимальный размер кучи для Java. Ввод M после означает мегабайт, а G после означает гигабайт. Так что вы всегда можете сделать это, если у вас есть куча памяти:

java -Xmx1g MyApp
2 голосов
/ 02 июня 2011

Увеличьте размер кучи Java с помощью системного свойства -Xmx Java. Например, дайте это как

java -Xmx1024m Main
...