См. эта ошибка затмения .
Общая проблема заключается в том, что для этого jvm требуется непрерывный блок памяти. На окнах процесс получит 2 гигабайта, другие загружаемые библиотеки размещаются в разных областях памяти. Если библиотека оказывается посередине, то она в два раза меньше используемого вами размера.
Средство запуска Eclipse будет загружать некоторые системные библиотеки для создания графики, и, в частности, user32.dll может привести к загрузке сторонних библиотек в зависимости от того, что установлено на вашем компьютере (см. здесь ).
Чтобы достичь более высоких пределов памяти, вы можете принудительно разветвлять jvm в отдельный процесс от средства запуска eclipse. Процесс jvm не будет загружать эти дополнительные библиотеки до тех пор, пока vm не инициализирует свою память. Сделайте это с помощью аргумента -vm, указывающего на javaw.exe:
eclipse -vm C:\jdk\jre\bin\javaw.exe