Обычно это ограничение процесса Windows 2 ГБ / DLL для 32-разрядных систем.Java обычно (и, следовательно, Eclipse) выделяет непрерывный блок памяти для своей кучи.Windows допускает максимум (обычно) 2 Гб для процесса в 32-битной системе.(Есть несколько хитростей, чтобы поднять это до 3Gb.) Раздражающая проблема заключается в том, что библиотеки DLL Windows, вероятно, будут сопоставлены с местами в памяти, которые поглощают эти 2 ГБ - хотя их можно перемещать с помощью техники, называемой перебазированием.В типичных 32-разрядных системах Windows, в зависимости от того, что установлено, вы можете получить от 1,2 ГБ до 1,4 ГБ в непрерывном блоке, и, следовательно, это максимум, что вы можете получить в виде кучи Java.
Единственный реальный способ значительно повысить это - перейти на 64-битную систему.Существуют методы для перемещения библиотек DLL и переключения на 3Gb для ограничения процесса, которые могут внести незначительные улучшения.См. http://msdn.microsoft.com/en-us/windows/hardware/gg487508 для получения дополнительной информации.