2012-06-18 8 views
10

GWTとGAEを使用してアプリケーションを開発しています。それを再構築しようとするとアーティファクトを作成しようとすると、以下のようなエラーが表示されます。スレッド "main"の例外java.lang.OutOfMemoryError:GWTアプリケーションでGCオーバーヘッドの上限を超えました

私はGoogleとStack Overflowを検索しましたが、私はいくつかの回答を得ましたが、私の特定の問題はありませんでした。

私のガベージコレクタは多くのメモリを消費するため、エラーが発生します。ここ

enter image description here

メインエラーException in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceededです。

+2

あなたは、コードブロック内のエラーメッセージを投稿した場合、私は、私ならば、それは良くなると思っ – Craigy

+0

可能であればそれは、私たちのために簡単ですあなたに全体像を示す。しかし、私はエラーを過ぎてしようとします。 – Adelin

+0

申し訳ありませんが、私は別々に各行をコピーして貼り付けなければならないようです。もしエラーが出たら、私は感謝しています。 – Adelin

答えて

14

問題を修正しました。仮想マシンがプロジェクトをコンパイルするために必要なメモリを増やすだけです。以前は128でしたが、私はそれを512に変更しました。私のプロジェクトが成長するにつれて、プロジェクトのクラスをコンパイルするためにより多くのメモリが必要になりました。Injtellj IDEAでこれを行う方法があります。理想のIntelliJ 12で:プロジェクトを右 モジュールをクリック - >オープンモジュールの設定 - >モジュール - > GWT - - >コンパイラの最大ヒープサイズ(MB)は> 512

enter image description here

NOTEに変更します+プロジェクト設定である:ファイル - ADIOの答えは、私たちが「GWT-モバイル」のライブラリを追加したとき、私は1000MBに変更するために必要なことを除いて、正しい>プロジェクト構造またはCtrl + ALRT + Shitf + S

+2

+1恐ろしい、ありがとう!どうやら私は別の(そして間違った) "コンパイラ制限"プロパティを設定していました... –

+0

しかし、このオプションはlinuxのeclipse junoでどこに見えるのでしょうか?私はこの同じエラーが発生しましたが、私の限界のプロパティを変更することはできません – lulu

+0

チェックアウトチョプの答え! – Adelin

2

- 512 Mbはまだ私に "GCオーバーヘッド制限"エラーを与えていました。私は128Mbがかなり貧弱なデフォルト値だと思う - それは私たちが私たちのアプリを書く始めた時でさえもうまくいかなかった。

4

私は同じ問題

Exception in thread “main” java.lang.OutOfMemoryError: GC overhead limit exceeded 

に遭遇していたし、私はこのエラーを修正しようとしたとき、それは同じエラーを示しました。 > arguments-をクリックしますので、慌てる必要はありませんとだけ実行 - このオプションを設定することで、もう少しサイズを増やす> Runの設定 - > VM引数内部

-Xms1024M -Xmx2048M 

を入力Xms-下限ため

Xmxの - 最大限のために

0

私はネット上のいくつかのポストですべての提案を試してみましたが、どれも働いていませんでした。 多くの実験の結果、最終的に私はOSXでG1GCガベージコレクタを使用することが私に大きな違いをもたらしたことを発見しました。 ANTを使用している場合は、ビルドファイルがG1GCガベージコレクタを使用してコンパイラを起動するようにする必要があります。

1

netbeansのプロジェクトプロパティで設定を変更できませんでした。

私のソリューションは、とnbproject/gwt.propertiesを編集することでした:

# Additional JVM arguments for the GWT compiler 
gwt.compiler.jvmargs=-Xmx1024M 
+0

ニースを知っているが、私はIDEA Intellijを使用して戻って:) – Adelin

関連する問題