Я читаю максимальный размер кучи на 32-битной Windows составляет ~ 1,5 ГБ, что связано с тем, что для JVM требуется непрерывная память. Может ли кто-то объяснить концепцию "непрерывной памяти" и почему у вас всего 1,5 ГБ на Windows?
Во-вторых, что такое максимальный размер кучи на 64-битной Windows и почему это отличается от того, что доступно на 32-битной версии?