Java语言不依存于O操作系统,但是JVM的性能,跟OS、CPU等硬件有直接关系,一般32为的Windows操作系统最大能用到1400左右吧,我试了几台在命令行下用 java -XmxXXXXM 命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用,否则会打印错误信息。C:\Documents and Settings\blink>java -Xmx1500m Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine.
windows XP是管理不了8G的。
具体可以使用命令 java -XmxXXXXM -version 来进行测试(如:java -Xmx1024M -version),然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用,否则会打印错误信息。 估计用的是32位的操作系统。好像java 最高就只能上到1.5G内存。
在我自己电脑我最多只分1024M
-Xms256m -Xmx1024m在远程的多人windows上,我都分2G
-Xms512m -Xmx2g
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.