线程"main" java.lang.OutOfMemoryError:netbeans 中的 Java 堆空间



在运行我的java代码时,我得到了这样的错误。请帮我改正这个错误……我想知道一个字符串数组的最大大小..

目前任何数组的最大长度都是Integer.MAX_VALUE,对于64位和32位VM都大约是2G。

new运算符接受int作为长度参数的原因(例如new int[intLength])。有建议允许在未来的Java版本中使用long

如果你的数组/字符串的长度小于整数。MAX_VALUE,尝试增加最大堆大小-例如:-Xmx4g中4g表示4GB

数组大小仅受堆大小的限制。要增加程序的堆分配,请使用

-Xmx1500m

作为运行应用程序时的JVM参数

java -Xmx2000m .......

32位的JAVA可以达到4GB, 64位的JAVA可以达到更多。

相关内容

  • 没有找到相关文章

最新更新