2016-05-09 9 views
1

私はIntelliJ(バージョン14)にSBTプロジェクトをインポートしました。ターミナルで何かを実行しようとすると、コンソールの出力から "java.lang.OutOfMemoryError:Java heap space"というメッセージが表示されます。 * .vmoptionsでSBTプロジェクトのIDEビルド設定でサイズ(Xms2048m,Xmx2048m)を増やしてみました。マシンを再起動しました。何もうまくいきません。 私が試したこと以外の入力はこれ以上ありませんか?java.lang.OutOfMemoryError:IntelliJのJavaヒープスペース

p.s:アクティベータを介してプロジェクトを実行しています。私はIntelliJコマンドプロンプトからそれをやっているときにエラーが表示されますが、Windowsコマンドプロンプトからアクチベータを実行すると、アプリケーションが正常に実行されています。

+0

のは、ファイルの設定を変更するのではなく、それを試してみましょう。設定(Macの環境設定) - >コンパイラ - > Javaコンパイラ - >最大ヒープサイズ(MB)を選択してサイズを増やしてから、IntelliJを再起動してください。 – Rafal

+0

@Gavinはい、IntelliJの端末ウィンドウを意味します – HookUp

+0

@Rafal、コンパイラの設定で最大ヒープサイズが表示されませんでした – HookUp

答えて

2

あなたは自分のIDEを尋ねた:

  • -Xms2048m - スタート
  • -Xmx2048mに2048メガバイト(2GB)ヒープの割り当てにVMを頼む - リミットヒープを2048メガバイト

を理由は次のようになります。

  • 2048MBを超えました。
  • 開始時に2048MBを割り当てることはできませんでした(たぶんRAMから出てきたばかりです)
  • システムは非常に高速な割り当てがマルウェアであると考えていました。
0

私はあなたがコンソールで実行しているコマンドにパラメータとしてメモリ設定を提供する必要があると思います。

私の知る限り、IntelliJの内部で設定されたパラメータはIntelliJ自体のためだけで、SBTウィンドウからプロジェクトを実行すると(私はそれがMavenウィンドウのように動作していると仮定しています)。 私が知る限り、IntelliJのターミナルウィンドウは、ホストシステムの基盤となるコンソールへの「通過」に過ぎません。

ないあなたがそれを必要とするが、これはメモリ設定の良い説明のようだ、と回答を複製するリンクを確認してください。What are the Xms and Xmx parameters when starting JVMs?