【问题标题】:Scala compiler StackOverflow Error when importing project导入项目时Scala编译器StackOverflow错误
【发布时间】:2017-09-08 07:22:30
【问题描述】:

我在使用 sbt 构建后导入一个 Scala 项目,在 sbt 库中的依赖项是 json4s-native & json4s-jackson...

使用 sbt eclipse 构建项目并在 Eclipse 中导入项目后,出现以下错误:

Scala 编译器中的错误 java.lang.StackOverflowError

这个画面来了:

& 然后这个:

Scala 版本:2.11.7

日志:

!ENTRY org.scala-ide.sdt.core 4 0 2017-09-08 12:42:02.495 !MESSAGE Error in Scala compiler
!STACK 0
java.lang.StackOverflowError
    at scala.tools.nsc.typechecker.Typers$Typer.checkDead(Typers.sc‌​ala:111) 
    at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperC‌​all$1(Typers.scala:4‌​812)
    at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Ty‌​pers.scala:5344) 

【问题讨论】:

  • 查看错误日志查看详细信息(堆栈跟踪)。由于这是 Scale 编译器的问题,您使用哪个 Scala 版本以及使用哪个代码发生错误(向我们展示minimal, complete, and cerifiable example)?

标签: scala sbt


【解决方案1】:

向 eclipse.ini 添加以下参数有效: -Xss100m

【讨论】:

    【解决方案2】:

    这似乎是一个 Scala 编译器错误(与 Eclipse 无关):

    【讨论】:

    • 更新的错误是:在 asyncExec java.lang.StackOverflowError 期间可抛出
    • Que) 案例类不能有超过 22 个参数吗? Ans) 似乎在 scala 旧版本中这是限制,但在 2.11.7 中这不是问题
    猜你喜欢
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 2018-12-10
    • 2013-02-24
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    相关资源
    最近更新 更多