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

发布于 2024-11-11 05:40:03 字数 137 浏览 3 评论 0原文

我创建了一个自定义类对象的 ArrayList (Java),大小约为 3000。 但是当我运行代码时,它收到错误“堆空间错误”。

我想在运行时将数千个对象保留在 ArrayList 中,而不会超出堆空间。

如何避免堆空间错误?

I have created an ArrayList (Java) of my custom class objects with a size around 3000.
But when I run my code it gets the error "Heap space error".

I want to keep thousands of objects in an ArrayList at runtime without getting out of heap space.

How can the heap space error be avoided?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

他是夢罘是命 2024-11-18 05:40:03

看来你需要给你的程序传递更多的内存。

尝试像这样运行它:

java -Xmx256M MyApp

-Xmx 设置 Java 的最大堆大小。后面加上 M 表示兆字节,后面加上 G 表示千兆字节。所以如果你有大量内存,你总是可以这样做:

java -Xmx1g MyApp

It seems like you need to pass your program more memory.

Try running it like this:

java -Xmx256M MyApp

-Xmx sets the maximum heap size for Java. Putting M afterwards means megabytes, and G afterwards means gigabytes. So you can always do this if you have a bunch of memory:

java -Xmx1g MyApp
沫尐诺 2024-11-18 05:40:03

使用 -Xmx Java 系统属性增加 Java 堆大小。例如,将其指定为

java -Xmx1024m Main

Increase the Java heap size with the -Xmx Java system property. For example, give it as

java -Xmx1024m Main
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文