32ビットWindows XP(Java 1.4、1.5および1.6)で実行されるJava SEには、常に1400メガバイトを割り当てることができました。
java -Xmx1400m ...
今日、Java 1.5_16と1.6.0_07を使用して新しいWindows XPマシンで同じオプションを試したところ、エラーが発生しました。
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
試行錯誤の結果、1200メガバイトがこのマシンに割り当てることができる最大容量のようです。
1つのマシンで1400が許可され、別のマシンでは1200しか許可されない理由はありますか?
編集:マシンには、Windowsが認識できる約3.5GBの4GBのRAMが搭載されています。