Java异常 - OutOfMemoryError: Requested array size exceeds VM limit

超、凢脫俗 2022-04-15 06:07 426阅读 0赞

java.lang.OutOfMemoryError: Requested array size exceeds VM limit

JVM对数组长度的有限制,超过这个限制则会出现这个错误。

解决方案(仅供参考)

例如我们构造了一个数组

  1. Object[] array = new Object[Integer.MAX_VALUE];

这样运行这句代码是会出错的。将其改造成

  1. Object[] array1 = new Object[Integer.MAX_VALUE/2];
  2. Object[] array2 = new Object[Integer.MAX_VALUE - Integer.MAX_VALUE/2];

将一个数组拆分成多个数组即可。

发表评论

表情:
评论列表 (有 0 条评论,426人围观)

还没有评论,来说两句吧...

相关阅读