2017-04-03 19 views
0

私はGradleを使用してIntelliJでScalaプロジェクトを構築しようとしています。スタックオーバーフローエラーが発生してもコンパイルは失敗します。IntelliJでScalaを使用したStackOverflowError

ヒープ/スタックサイズの増加(および​​)を示唆している類似の問題を持つ他の投稿を調べました。これまでJAVA_OPTSとidea64.exe.vmoptionsでこれらを設定しようとしました。

-Xss512m -Xms512m -Xmx2048m -XX:ReservedCodeCacheSize = 64メートル-ea

私も-XX含めて試してみました:MaxPermSizeを= 2048メートルのいずれか(それを信じる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自体のプロセスではなく、コンパイラプロセスからのものです。 設定 - >言語とフレームワーク - > Scalaコンパイルサーバー - > JVMパラメータで-Xssを増やしてみてください。 Scalaコンパイルサーバーが有効になっていることも確認してください。 – niktrop

答えて

0

例外は、コンパイラからです。アイデア構成でコンパイラのビルドプロセスのヒープサイズを変更する必要があります。 この問題を解決するvalue.should以上に

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

高めるために、このプロパティを移動します。

たeclipse.iniに-Xss100mを追加

enter image description here

0

はintellijJに類似した性質を追加することが役立つかもしれない、おそらく、私の場合で働いていました。

+0

あなたはより多くの情報を追加してください。 – Kondal

+0

私は下のリンクで同様の質問を提起しました。それに従ってください: https://stackoverflow.com/questions/46110844/scala-compiler-stackoverflow-error-when-importing-project?noredirect = 1#comment79185015_46110844 – ankitbaldua

関連する問題