2012-01-13 3 views
0

Моя физическая память составляет 8 ГБ, а моя конфигурация виртуальной машины Eclipse - -ea -Xms512M -Xmx1024M -XX: PermSize = 128M -XX: MaxPermSize = 512M.Eclipse OutOfMemory

Я до сих пор получил "

java.lang.OutOfMemoryError: GC overhead limit exceeded

" проблемы.

Как я могу это исправить? Спасибо

+0

Похоже, что это может быть проблема с VM, или вы можете столкнуться с этой ошибкой (https://bugs.eclipse.org/bugs/show_bug.cgi?id=92250). Когда возникает ошибка? – Aeterna

+0

В eclipse, когда я пытаюсь запустить приложение. – user697911

ответ

1

Это означает, что «никогда не используйте более одного гигабайта для кучи». Если вы хотите удвоить размер кучи, который может использовать Eclipse, измените его на -Xmx2048m.

+0

i увеличено до 2048, затем я получил сообщение «Ошибка при инициализации VM Не удалось зарезервировать достаточно места для кучи объекта» – user697911

+0

Это означает, что, несмотря на 8-гигабайтную оперативную память (которая предложила 64-разрядную машину), вы запускаете 32-разрядная JVM. Тогда вы ограничены примерно -Xmx1500m. Тем не менее, это будет улучшение. Если вы используете 64-разрядную ОС, загрузите 64-битную реализацию Java и/или 64-разрядный дистрибутив Eclipse. –

1

Ошибка, которую вы получаете, - хотя это OutOfMemoryError - не выбрасывается, потому что у вас недостаточно памяти, и поэтому увеличение вашей памяти не решит проблему, которая у вас есть. Для получения дополнительной информации см. Error java.lang.OutOfMemoryError: GC overhead limit exceeded

+0

Хотя ссылка может ответить на вопрос, пожалуйста, перечислите также важные моменты в ответе. Это позволит убедиться, что ваш ответ остается в силе, даже если ссылка становится неактивной. – Harry