Исключение в потоке «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.

 Adelin18 июн. 2012 г., 23:53
и извините за мой плохой английский.
 Adelin18 июн. 2012 г., 23:45
Я думал, что будет лучше, если я покажу вам всю картину. но я постараюсь пройти мимо ошибки.
 Craigy18 июн. 2012 г., 23:43
Нам будет проще, если вы отправите сообщения об ошибках в блоке кода, если это возможно
 Adelin18 июн. 2012 г., 23:50
извините, но мне кажется, я должен скопировать и вставить каждую строку отдельно, поэтому, если вы можете попытаться получить ошибки, я буду благодарен

Ответы на вопрос(6)

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

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

# Additional JVM arguments for the GWT compiler
gwt.compiler.jvmargs=-Xmx1024M
 Adelin07 мар. 2017 г., 14:18
Приятно знать, но тогда я использовал IDEA Intellij :)

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

Решение Вопроса

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

enter image description here

NOTE: In Ideal Intellij 12+ The project settings is in : File -> Project Structure OR Ctrl+Alrt+Shitf+S

 Adelin13 мая 2014 г., 16:48
Оформить заказ ответ чопу!
 05 июл. 2013 г., 11:54
+1 Круто, спасибо! Очевидно, я настраивал другой (и неправильный) «предел компилятора» имущество...
 13 мая 2014 г., 10:14
но где этот вариант можно увидеть в eclipse juno в linux. Я столкнулся с этой же ошибкой, но не могу изменить свой лимит
 21 июн. 2017 г., 15:04
где & apos; открыть настройки модуля & apos; в Android Studio? Что вы подразумеваете под «модулем проекта»? Пожалуйста, помогите, я не могу найти его. Похоже, вы работаете в Linux, как он называется в Windows?

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

В NetBeans 8.2 выполните следующее

Щелкните правой кнопкой мыши Имя проекта - & gt; Свойства - & gt; Google Web Toolkit

Изменить аргументы JVM на -Xmx512M

Нажмите Ok

Запустить снова

Это работает для меня на Windows 10, Netbeans 8.2, GWT 2.8.2, JDK 1.8

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

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

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

 -Xms1024M -Xmx2048M

Xms- для минимального лимита

Xmx- для максимального лимита

Ваш ответ на вопрос