在运行我的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可以达到更多。