StackOverflowError с Scala на IntelliJ

2

Я пытаюсь создать проект Scala на IntelliJ, используя Gradle. Я могу сделать, но компиляция продолжает терпеть неудачу с ошибкой.

Я просмотрел другие сообщения с похожими проблемами, которые предполагали увеличение размера кучи/стека (это и это). Пока я попытался установить их в JAVA_OPTS и idea64.exe.vmoptions.

-Xss512m -Xms512m -Xmx2048m -XX: ReservedCodeCacheSize = 64m -ea

Я также попытался включить в него -XX: MaxPermSize = 2048m, который тоже не работал (верю, что он не поддерживается на Java 8 в любом случае).

Тот же код создается для другого человека с той же конфигурацией. Может ли кто-нибудь пролить свет на то, что мне не хватает?

Детали:

IntelliJ Ultimate 2016.1
Scala 2.10.3
Java 1.8.0_92

Трассировки стека:

java.lang.StackOverflowError
    at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:696)
    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)
    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)
    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)
    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)
    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4522)
    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)
    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)
    at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)
    at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:696)
    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)
    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472)
    at scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5480)
    at scala.tools.nsc.transform.Erasure$Eraser.adaptMember(Erasure.scala:642)
    at scala.tools.nsc.transform.Erasure$Eraser.typed1(Erasure.scala:696)
    at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)
    at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
    at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
    at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)
    at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$96.apply(Typers.scala:4523)
    at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)
    at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4522)
    at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4578)
  • 0
    Это исключение происходит из процесса компилятора, а не из самого процесса IDEA. Попробуйте увеличить -Xss в Настройках -> Языки и рамки -> Сервер компиляции Scala -> Параметры JVM. Также убедитесь, что сервер компиляции Scala включен.
Теги:
intellij-idea

2 ответа

4

Исключение из компилятора. вам нужно изменить размер кучи процесса сборки компилятора в конфигурации конфигурации. Идти к

File -> Settings -> Build,Excetion,Deployment -> Compiler -> Build process 
heap size(Mbytes)

Увеличьте это свойство до более высокого значения. Необходимо решить эту проблему.

Изображение 174551

  • 0
    работал на меня, спасибо!
0

Добавление -Xss100m в eclipse.ini работало в моем случае, возможно, добавление подобного свойства в intellijJ может помочь.

  • 0
    Можете ли вы добавить дополнительную информацию
  • 0
    Я поднял аналогичный вопрос по ссылке ниже, пожалуйста, следуйте этому: stackoverflow.com/questions/46110844/…

Ещё вопросы

Сообщество Overcoder
Наверх
Меню