Zawsze mogłem przydzielić 1400 megabajtów dla Java SE działającej w 32-bitowym systemie Windows XP (Java 1.4, 1.5 i 1.6).
java -Xmx1400m ...
Dzisiaj wypróbowałem tę samą opcję na nowej maszynie z systemem Windows XP z Javą 1.5_16 i 1.6.0_07 i otrzymałem błąd:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Metoda prób i błędów wydaje się, że 1200 megabajtów to najwięcej, jakie mogę przeznaczyć na tym komputerze.
Jakieś pomysły, dlaczego jedna maszyna miałaby pozwolić 1400, a inna tylko 1200?
Edycja: maszyna ma 4 GB pamięci RAM i około 3,5 GB, którą może rozpoznać system Windows.