java: OutOfMemoryError: недостаточно памяти при запуске JUnits в Idea
Я пытаюсь запустить JUnits из моей идеи IntelliJ Когда я пытаюсь запустить тест.java-файл дает мне ошибку, говоря, что
java: OutOfMemoryError: недостаточно памяти
Я попытался увеличить память, выделенную Idea до 6 ГБ, но она все равно дает мне ту же ошибку, что и я:/
увеличение следующего в idea64.vmoptions не помогло. текущие настройки vmoption в /opt/idea/bin являются:
-Xms124m
-Xmx2g
-XX:MaxPermSize=2g
-XX:ReservedCodeCacheSize=196m
-XX:+UseCodeCacheFlushing
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
PS: - проект имеет ~83k файлов и общий размер проекта составляет 1,1 ГБ
ниже ошибки:-
информация: использование javac 1.6.0_35 для компиляции источников java Информация: java: у системы закончились ресурсы. Информация:Ява: Подробные сведения см. В следующей трассировке стека. Информация: java: at com.солнце.инструменты.и javac.утиль.Позиция$LineMapImpl.строение (положение.java: 139) Информация: java: at com.солнце.инструменты.и javac.утиль.Позиция.makeLineMap (позиция.Ява:63) Информация: java: at com.солнце.инструменты.и javac.синтаксический анализатор.Сканер.getLineMap (сканер.java: 1105) Информация: java: at com.солнце.инструменты.и javac.главный.JavaCompiler.разобрать(JavaCompiler.java: 512) Информация: java: at com.солнце.инструменты.и javac.главный.JavaCompiler.разобрать(JavaCompiler.java: 550) Информация: java: at com.солнце.инструменты.и javac.главный.JavaCompiler.parseFiles (JavaCompiler.java: 804) Информация: java: at com.солнце.инструменты.и javac.главный.JavaCompiler.compile (JavaCompiler.java: 727) Информация: java: at com.солнце.инструменты.и javac.главный.Главный.compile (Main.java: 353) информация: java: по ком.солнце.инструменты.и javac.прикладной программный интерфейс.JavacTaskImpl.вызов (JavacTaskImpl.java: 115) Информация: java: at орг.в JetBrains.jps.и javac.JavacMain.compile (JavacMain.java: 166) Информация: java: at орг.в JetBrains.jps.дополнительный.Ява.JavaBuilder.compileJava(JavaBuilder.java: 364) Информация: java: at орг.в JetBrains.jps.дополнительный.Ява.JavaBuilder.compile (JavaBuilder.java: 276) Информация: java: at орг.в JetBrains.jps.дополнительный.Ява.JavaBuilder.doBuild (JavaBuilder.java: 190) Информация: java: at орг.в JetBrains.jps.дополнительный.Ява.JavaBuilder.построить(JavaBuilder.java: 162) Информация: java: at орг.в JetBrains.jps.дополнительный.IncProjectBuilder.runModuleLevelBuilders (IncProjectBuilder.java: 992) Информация: java: at орг.в JetBrains.jps.дополнительный.IncProjectBuilder.runBuildersForChunk (IncProjectBuilder.java: 739) Информация: java: at орг.в JetBrains.jps.дополнительный.IncProjectBuilder.buildTargetsChunk (IncProjectBuilder.java: 769) Информация: java: at орг.в JetBrains.jps.дополнительный.IncProjectBuilder.buildChunkIfAffected (IncProjectBuilder.java: 702) Информация: java: at орг.в JetBrains.jps.дополнительный.IncProjectBuilder.buildChunks (IncProjectBuilder.java: 523) Информация: java: at орг.в JetBrains.jps.дополнительный.IncProjectBuilder.runBuild (IncProjectBuilder.java: 314) Информация: java: at орг.в JetBrains.jps.дополнительный.IncProjectBuilder.сборка (IncProjectBuilder.java: 179) Информация: java: at орг.в JetBrains.jps.команду.BuildRunner.runBuild (BuildRunner.java: 129) Информация: java: at орг.в JetBrains.jps.команду.BuildSession.runBuild (BuildSession.java: 216) Информация: java: at орг.в JetBrains.jps.команду.BuildSession.run(BuildSession.java: 111) Информация: java: at орг.в JetBrains.jps.команду.BuildMain$MyMessageHandler$1.run (BuildMain.java: 132) Информация: java: at орг.в JetBrains.jps.услуга.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java: 41) Информация: java: at Ява.утиль.параллельный.Исполнители$RunnableAdapter.вызов (исполнители.java: 441) Информация: java: at Ява.утиль.параллельный.FutureTask$Sync.innerRun (FutureTask.java: 303) Информация: java: at Ява.утиль.параллельный.FutureTask.run (FutureTask.java: 138) Информация: java: at Ява.утиль.параллельный.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java: 886) Информация: java: at Ява.утиль.параллельный.ThreadPoolExecutor$Worker.запустить(ThreadPoolExecutor.java: 908) Информация: java: на java.ленг.Нитка.run (поток.java: 662) Информация: java: ошибки при компиляции модуля "app" Информация: компиляция завершена с 1 ошибкой и 0 предупреждениями за 3 мин 19 сек. Информация: 1 Информация об ошибке: 0 предупреждения ошибка: java: Исключение OutOfMemoryError: недостаточный
2 ответов
Idea запускает модульные тесты в отдельном процессе java.
вам нужно использовать
Run -> Edit Configurations...
и добавить -XmxNNNm
параметры виртуальной машины.
например:
-ea -Xmx1024m
" - ea "означает" включить утверждения".
Если ваш модульный тест(ы) не может работать в 1 ГБ памяти, то возможно, что у вас есть утечка памяти.
на основе вашего журнала проблема заключается в пространстве кучи компилятора.
на
Settings -> Compiler -> Build process heap size (MB)
и увеличьте это значение.