在运行我的Java代码时,我遇到了这样的错误。请帮助我解决此错误...我想知道STRING ARRAY的最大大小...
最佳答案
目前,任何阵列的最大长度为Integer.MAX_VALUE
,对于64位和32位VM均约为2G。new
运算符接受int
作为长度参数的原因(例如new int[intLength]
)。有建议在将来的Java版本中允许long
。
如果您的数组/字符串的长度小于Integer.MAX_VALUE,请尝试增加最大堆大小-例如:-Xmx4g
其中4g表示4GB