我有以下带有大量参数(150)的案例类,在使用 sbt (版本 0.14)编译期间导致 java.lang.StackOverflowError 异常:
类定义:
case class TestClass(Param1:String,Param2:String,Param3:String,...,Param150:String)
sbt编译时出现异常:
[info] Compiling 1 Scala source to C:\spark-2.2.0-bin-hadoop2.7\ImportSyncPuffDataApp\target\scala-2.11\classes...
java.lang.StackOverflowError
at scala.tools.nsc.typechecker.Contexts$Context.bufferErrors(Contexts.scala:332)
at scala.tools.nsc.typechecker.Contexts$Context.reportErrors(Contexts.scala:333)
...
at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)
at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)
[error] (compile:compileIncremental) java.lang.StackOverflowError
如果将参数数量减少到115个就可以了。我该如何解决这个限制?
通过添加以下内容来提供更大的jvm堆栈空间(默认1M):
-Xss2M
在windows平台上应该是%SBT_HOME%\conf\sbtconfig.txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)