2012-01-04 17 views
2

私は、すぐにそれがワークスペースを開くと、Eclipseのワークスペースを開くしようとしていますが、例外の下にスロー: - !EclipseでOutOfMemory例外が発生するのはなぜですか?

!ENTRY org.eclipse.core.resources 2 10035 2012-01-03 20:55:15.212 
ワークスペースは、前のセッションで保存されていない変更で終了しました

MESSAGE。ワークスペースをリフレッシュして変更を回復します。

ENTRY org.eclipse.core.jobs 4 2012-01-03 20:55:29.345 !MESSAGE「選択からJava ASTを要求中」という内部エラーが発生しました。 ! STACK 0 java.lang.OutOfMemoryErrorを:要求された配列のサイズはorg.eclipse.jdt.internalでorg.eclipse.jdt.internal.core.index.DiskIndex.readHeaderInfo(DiskIndex.java:787) でVM制限 を超え.core.index.DiskIndex.initialize(DiskIndex.java:389) at org.eclipse.jdt.internal.core.index.Index(Index.java:97) at org.eclipse.jdt.internal.core。 search.indexing.IndexManager.getIndex(IndexManager.java:253)org.eclipse.jdt.internal.core.search.indexing.IndexManager.getInde

で 私は、メモリを増加させようとした最新のEclipse藍を使用しようとしました同じエラーが発生します。誰かが私にこのエラーを解決する方法を教えてもらえますか?

おかげで、 Manojさん

+0

起動時に異なるワークスペースを指定できますか?私はそれが解析することができないいくつかの大きなプロジェクトを持っていると思います。あなたが少なくともEclipseをきれいにしてから、あなたのプロジェクトについて何がリソースからそれを実行しているのかを理解できるかどうかを知ることは素晴らしいことです。 –

+0

実際、ワークスペースはそれほど大きくありません。私はここ数年間、間違いなくそれを開くことができます。しかし、あなたは正しいです、私は間違いなく他のワークスペースを開くことができます。それは私の仕事場が壊れていることを意味します...そして、あなたは私が昨日やったコードの変更を失ったことを知っています。 eclipseが存在する前にワークスペースを保存したことを考えれば、これはどのように起こったのでしょうか? – Manoj

+0

私は日食が自分のコードを食べるのを見たことがない。しかし私は個々のプロジェクトに騒がしくなってしまった。新しいワークスペースを開始し、.classpath、.project、または.settingsディレクトリにないすべてのファイルを移動してください。新しいワークスペースでは、プロジェクトを1つずつ再作成します(オプションは「既存のソースからの新規プロジェクト」です)。一度それらをすべて戻ってきた、githubまたはGoogleのコードまたは何かをeclipseドットファイルなしで確認してください。バージョン管理はあなたの友人です。また、以下のEldarの答えにはメリットがあります。 –

答えて

1

どのように正確にあなたがメモリを増やしたのですか?

Eclipse用のheapサイズを参照して、-Xms-Xmxを試してみてください。 -XX:PermSize-XX:MaxPermSizepermgen)の値も増加することがあります。例えば

、ここに私のeclipse.iniからの値(8ギガバイトの合計RAMを持つ)です。

... 

-vmargs 
-XX:MaxPermSize=2048m 
-Xms320m 
-Xmx3072m 

... 
0

iniファイルは、仮想マシンのために助けにはなりませんが。代わりにVMの引数を設定してください。here

関連する問題