"Java má špatný memory management, vyžaduje souvislý paměťový prostor. "
OS přiděluje aplikaci virtuální paměť a aplikace operuje v rámci této virtuální paměti. Je pouze na OS (chápu, teď nutná přijde kritika overcommit v linuxu) jak mu tuto pameť přidělí, zda z paměťového prostoru skutečné paměti, COW jiné části paměti (což se teda používá u binárek a knihoven, nikoliv paměti dat), nebo na swapu (pokud je).
Program se ani nedozví jak je jeho paměť rozdělená, může si jen jednotlivé stránky označit proti odstránkování do swapu apod.
Tedy "vyžaduje souvislý paměťový prostor" je buď myšleno úplně jinak, nebo je to kravina, nebo Windows neumí přidělovat virtuální paměť z různých oblastí vnitřní paměti (což tedy nepředpokládám).