理解OutOfMemoryError:所需的数组长度错误

问题描述 投票:0回答:1

我们正在运行第三方提供的java程序,它从数据库读取数据并对其进行处理。但是,执行失败并出现错误。

java.lang.OutOfMemoryError:所需的数组长度 1313719368 + 1313719368 太大了

错误是 1313719368 + 1313719368。这是否意味着它尝试分配 2,627,438,736 个元素?现在由于它超过了最大数组长度,所以失败了?

java arrays out-of-memory java-11
1个回答
0
投票

是的,我认为这就是这个意思。它尝试分配 2,627,438,736 个元素,这远远超过了 Java 数组中允许的最大值 2,147,483,647。

© www.soinside.com 2019 - 2024. All rights reserved.