Исключение в потоке "main" java.lang.OutOfMemoryError: превышение верхнего предела GC в приложении GWT

Я разрабатываю приложение с GWT и GAE. Когда я пытаюсь перестроить его или создать артефакт, я получаю много ошибок, показанных ниже на картинке.

Я искал google и Stack Overflow, и у меня были ответы, но не на мою конкретную проблему.

Из того, что я понимаю, я получаю ошибку, потому что мой сборщик мусора потребляет много памяти.

enter image description here

вот главная ошибка Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded.

Ответ 1

ОК, я исправил проблему. просто увеличьте объем памяти, необходимый виртуальной машине для компиляции проекта. Раньше было 128, и теперь я меняю его на 512. По мере того, как мой проект вырос, ему нужно было больше памяти для компиляции классов проекта. Вот как это сделать в Injtellj IDEA. щелкните правой кнопкой мыши по проекту модуль → параметры открытого модуля → Модули → GWT → максимальный размер кучи компилятора (Мб) → изменен на 512.

enter image description here

ПРИМЕЧАНИЕ: В Ideal Intellij 12+ Настройки проекта: Файл → Структура проекта ИЛИ Ctrl + Alrt + Shitf + S

Ответ 2

Я столкнулся с той же проблемой

Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded 

и когда я попытался исправить эту ошибку, она показала ту же ошибку. Так что не паникуйте и просто увеличивайте размер немного, установив этот параметр в Run- > Run Configurations- > Click on arguments- > внутри аргументов VM.

 -Xms1024M -Xmx2048M

Xms- для минимального предела

Xmx- для максимального предела

Ответ 3

Ответ Adio правильный, за исключением того, что мне нужно было изменить его на 1000 МБ, когда мы добавили библиотеку "gwt-mobile" - 512 МБ все еще давали мне ошибку "Ограничение накладных расходов GC". Я думаю, что 128Mb - довольно плохой дефолт - это не сработало для нас, даже когда мы начали писать наше приложение.

Ответ 4

Изменение конфигурации через свойства проекта в netbeans не сработало.

Мое решение состояло в том, чтобы отредактировать nbproject/gwt.properties с помощью:

# Additional JVM arguments for the GWT compiler
gwt.compiler.jvmargs=-Xmx1024M

Ответ 5

Я пробовал все предложения в ряде сообщений в сети, и никто из них не работал. После долгих экспериментов, в конце концов, я обнаружил, что использование сборщика мусора G1GC на OSX сыграло большую роль для меня. Если вы используете ANT, то вы должны убедиться, что файл сборки запускает компилятор с помощью сборщика мусора G1GC