インディゴで建設することができないプロジェクト

私は最近、日食インディゴをインストールし、日食のガニメデから私のプロジェクトを移しました。私がプロジェクトをビルドするとき、私は次のエラーを受け取ります。

 'Building Workspace' has encounted a problem
   An internal error occurred during: "Building Workspace".

エラーの詳細は次のとおりです。

An internal error occurred during: "Building Workspace".
    Java heap space

「eclipse.ini」を次のように編集して、メモリーを1024mに増やしました。

  -startup
 plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
  --launcher.library
  plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
  -product
  org.eclipse.epp.package.jee.product
  --launcher.defaultAction
  openFile
  --launcher.XXMaxPermSize
  1024M
  -showsplash
  org.eclipse.platform
  --launcher.XXMaxPermSize
  1024m
  --launcher.defaultAction
  openFile
  -vmargs
  -Dosgi.requiredJavaVersion=1.5
  -XX:MaxPermSize=1024m

私が小さなプロジェクト(「Hello World」のようなもの)を作ると、すべてうまく動いています。私は日食の古いバージョンのためにこの問題を得ていなかった。

これは記憶上の問題ですか?

[更新]

私は問題を解決しました。 -XX:MaxPermSize = 1024mを削除し、-Xms40mに置き換えました。 -Xmx1024m。私は今、プロジェクトをコンパイルしてビルドすることができます。

しかし、私は以前のeclipse.iniの設定がうまくいかなかった理由はまだ分かりません。私の友人のコンピュータ(x64)で正常に動作しました。

今、この日食は、前の日食に比べて非常に遅いです。ユーザーライブラリの更新は永遠に行われています。

Indigoはx64に最適化されていますか?私はJRE 1.6で32ビットWindows 7を実行しています。

0
より小さいヒープサイズを設定してください。私の経験上ヒープサイズの実際的な制限は、32ビットシステムでは約700-750MBです。それ以外の場合は、この解決策は正しいです。
追加された 著者 Zoltán Ujhelyi,
ヒープサイズは、 -Xmx1024m vmargs 行の後ろ)で設定します。
追加された 著者 Hauke Ingmar Schmidt,
私はちょうどMaxPermSizeから値を取った。それはそれが高すぎるため、〜128メートルにする必要があります。私は32ビットシステムでmx 1024mです。
追加された 著者 Hauke Ingmar Schmidt,
プロジェクトを新しいワークスペースにインポートしたか、Ganymedeワークスペースを再利用しましたか、他に何かしましたか?
追加された 著者 Hauke Ingmar Schmidt,
私はこの変数を追加しました。そして今、食は始まらないでしょう。 「JAVA仮想マシンの作成に失敗しました」というエラーが表示されます。私はこの変数がガニメデでも使われていることに気付きました。この変数を削除すると、Eclipseが実行されます。
追加された 著者 Harke,
インディゴでは、-Xmxは有効ですか?この変数を使うとすぐに、日食は始まりません。
追加された 著者 Harke,
私はプロジェクトをインポートしなかった。私は新しいプロジェクトを作成し、ソースコードをコピーしました。 JAVAとJSPの両方。
追加された 著者 Harke,

2 答え

あなたの最初の問題

An internal error occurred during: "Building Workspace".
    Java heap space

単純にそれです:あなたはヒープスペースを使い果たしました。最初の修正は間違っていました。最大ヒープ・サイズを1024mに増やすのではなく、永続世代のサイズを1024mに設定すると、問題は解決されませんでした。

次に、2ギガバイトを割り当てるのに十分なメモリがないため、1024 MBに設定されたperm genと最大ヒープサイズの両方を試しました。つまり、eclipseは起動できませんでした。

あなたはMaxPermSizeをデフォルト、Xms40m、Xmx1024mのままにしておきました。少なくとも2つの理由から、これらの設定ではEclipseが遅くなることがあります。

One, you've told the JVM to start off with 40m and grow up to 1024m. That growth in itself can be slow, so you may want to remove that as a potential problem by simply setting them both to the same value: Xms1024m and Xmx1024m.

Two, 1024m may simply not be enough for the size of your project(s). You can try increasing it further, but with a 32-bit Windows machine you just can't get that much bigger. In that case, you'll have to upgrade to a 64-bit OS and Eclipse version.

他にも潜在的な問題があります。たとえば、永続的な世代のサイズをデフォルトから多少大きくする必要があるかもしれません。結局、これはGCのチューニングに関する質問であり、大きな話題です。上記の2つのオプションが不可能な場合は、いくつかの調査を行います。


これらの設定( -XX:MaxPermSize Xmx Xms )はインディゴ設定ではありません。それらはJVM設定です(ドキュメントは、標準オプションまたは非標準のもの< a>)を使用してIndigo(Javaアプリケーションとして)が実行されているJVMを構成します。

最後に、あなたの疑問に答えるために:Indigoは「64ビット用に最適化」されていません。 32ビット版と64ビット版があり、OSとJVMのビット数に合わせて正しいものを使用する必要があります。

彼は正しい。 eclipse.ini ここの説明をよく読んでください。

(編集:自分のeclipse.iniを含む)

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.100.v20110505
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
/usr/lib/jvm/java-6-sun-1.6.0.26/bin
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms40m
-Xmx1536m
0
追加された
うーん...私は仕事で私のプロジェクトで同じ問題があり、同じ解決策が私のために働いた。私自身のeclipse.iniを含むように編集された回答
追加された 著者 KJP,
私はインディゴを使用していますが、私は64ビットのLinuxボックスを使用していますので、私はあなたよりも少しだけメモリを使用できます。
追加された 著者 KJP,
私はインディゴを使用していますが、私は64ビットのLinuxボックスにたくさんのRAMを搭載していますので、あなたよりも少し多くメモリを使用できます。残念ながら私はほとんどアイデアから外れています。プロジェクトがビルドされるまで最大ヒープサイズを少しずつ(-Xmx256m、-Xmx288m、-Xmx288mなど)増やしてみることができます。また、VMが何をしているのか監視したい場合は、 VisualVM( visualvm.java.net )をチェックしてください。がんばろう。 (おっと、以前のコメントを投稿するには速すぎた)
追加された 著者 KJP,
彼の解決策は機能しません。今では食も始まりません。
追加された 著者 Harke,
私はeclipse.iniをあなたの値で編集しました。まだ日食は始まらない。同じエラーが発生しました。 -Xmsと-Xmxを削除すると、Eclipseは起動しますがビルドは行いません。また、インディゴを使っていますか?これらの変数のように見え、有効ではありません。
追加された 著者 Harke,
助けてくれてありがとう。私は日食の各新しいバージョンでより多くの問題を抱えているようだ。
追加された 著者 Harke,