2012-02-06 15 views
0

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

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

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

-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 

をした場合、私は:

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

私は次のように 'たeclipse.ini' を編集して、1024メートルにメモリを増加( 'Hello World'のような)小さなプロジェクトを作って、すべてうまく動いています。私は日食の古いバージョンのためにこの問題を得ていなかった。

これはメモリの問題ですか?

[更新]

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

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

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

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

+0

ヒープサイズは '-Xmx1024m'(' vmargs'行の後ろのどこか)で設定されます。 –

+0

この変数を追加しました。そして今、食は始まらないでしょう。 「JAVA仮想マシンの作成に失敗しました」というエラーが表示されます。私はこの変数がガニメデでも使われていることに気付きました。この変数を削除すると、Eclipseが実行されます。 – Harke

+0

小さなヒープサイズを設定しようとしました。私の経験上ヒープサイズの実際的な制限は、32ビットシステムでは約700-750MBです。それ以外の場合は、この解決策は正しいです。 –

答えて

0

彼が正しいです。あなたはeclipse.ini hereの良い説明を得ることができます。

(編集:私自身を含めた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 
+1

彼の解決策は動作しません。今では食も始まりません。 – Harke

+0

ええええええええ、私は仕事で私のプロジェクトで同じ問題があり、同じ解決策が私のために働いた。回答が自分自身のeclipse.iniを含むように編集されました – KJP

+0

あなたの値で私のeclipse.iniを編集しました。まだ日食は始まらない。同じエラーが発生しました。 -Xmsと-Xmxを削除すると、Eclipseは起動しますがビルドは行いません。また、インディゴを使っていますか?それはこれらの変数のようであり、有効ではありません。 – Harke

0

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

のあなたの最初の問題は、単にそのです:あなたは、ヒープ領域を使い果たしました。最初の修正は正しくありませんでした。最大ヒープサイズを1024mにするのではなく、permanent generationサイズを1024mに増やしました。これは問題を解決しませんでした。

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

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

一つ、あなたは40メートルでオフに開始し、1024メートルまで成長するJVMを指示しました。その成長自体は遅くなる可能性があるので、Xms1024mとXmx1024mの両方を同じ値に設定するだけで、問題を潜在的な問題として取り除きたいかもしれません。

2つのの2つは、プロジェクトのサイズには不十分な場合があります。さらにそれを増やすことはできますが、32ビットのWindowsマシンでは、それをもっと大きくすることはできません。その場合は、64ビットOSとEclipseバージョンにアップグレードする必要があります。

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


これらの設定(-XX:MaxPermSizeXmxXms)はインディゴの設定ではないことに注意してください。 Indigo(Javaアプリケーションの場合)が実行されているJVMを設定するために使用されるJVM設定(standard optionnon-standard oneのいずれかに依存するドキュメントあり)

最後に、インディゴは「64ビットに最適化」されていません。 32ビット版と64ビット版があり、OSとJVMのビット数に合わせて正しいものを使用する必要があります。

関連する問題