zzz*_*zzz 10 java scala intellij-idea
我正在尝试使用Gradle在IntelliJ上构建一个Scala项目.我能够使编译保持失败,堆栈溢出错误.
我查看了其他类似问题的帖子,建议增加堆/堆栈大小(这个和这个).到目前为止,我已尝试在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
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
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)
Run Code Online (Sandbox Code Playgroud)
tek*_*ara 15
我已经通过以下方式解决了这个问题:
首选项 -> 构建、执行、部署 -> 编译器 -> Scala 编译器 -> Scala 编译服务器
并更新了 JVM 选项以使用更大的堆栈大小,例如: -Xss8m
重新启动以使更改生效。
小智 13
例外是来自编译器.您需要在构思配置中更改编译器构建过程堆大小.去
File -> Settings -> Build,Excetion,Deployment -> Compiler -> Build process
heap size(Mbytes)
Run Code Online (Sandbox Code Playgroud)
将此属性增加到更高的值.应该解决此问题.