理论上是2 64,但是可能会有限制(显然)
根据此常见问题解答,它仅受本地系统上的内存和交换空间的限制:
在64位VM上,您具有64位可寻址性,因此可产生的最大Java堆大小仅受系统提供的物理内存和交换空间的数量限制。
另请参见为什么使用32位JVM无法获得更大的堆?
另外请记住,您需要通过命令行设置最大堆。没有-Xmx命令。没有它,根据相同的FAQ,Java在64位计算机上使用64mb + 30%=
83.2mb作为默认最大堆。
java -Xmx1000g myClass
在我的机器上工作正常。但是它似乎还不支持’t’修饰符,因此您还不能指定以太字节为单位的最大内存:)



