Eclipseが起動時にハングアップしないようにするにはどうすればよいですか?


228

私はEclipse 3.3( "Europa")を使用しています。Eclipseの起動には、定期的に(おそらく永久に)非常に長い時間がかかります。私がEclipseログで見ることができる唯一のものは次のとおりです。

    !ENTRY org.eclipse.core.resources 2 10035 2008-10-16 09:47:34.801
    !MESSAGE前のセッションで変更が保存されずにワークスペースが終了しました。ワークスペースを更新して変更を回復します。

グーグルでフォルダを削除するようにとの提案が表示されます。

workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes

これは役に立たなかったようです。

新しいワークスペース(すべてのプロジェクトを再度適切にセットアップするのに何時間もかかるため、やりたくないこと)から始めるのではなく、Eclipseを正しく起動させる方法はありますか?


4
この質問の解決策は私にとって
うまくいき


知っておくべきことの1つ-Eclipseが起動、ビルド、またはソース管理を使用している場合は、ローカルディレクトリとリポジトリを比較して、プロジェクトディレクトリをスキャンします。そのため、大量の出力ファイルをローカルに書き込んでいる場合、たとえそれがworkspace / your_project / tmpにある場合でも、Eclipseはそれをスキャンする必要があります。ファイルの量が本当に大きい場合(ローカルファイルを使用してデータベースをシミュレートしているとしましょう)、これには時間がかかる場合があります。これは、人々がここで報告するような不安定さを引き起こします。そのようなデータを別の場所に置くのが最善です。
マークバトラー

回答:


267

これは問題の正確な解決策ではない可能性がありますが、私の場合、EclipseがSysInternals Procmon使用してポーリングしていたファイルを追跡したところ、Eclipseがプロジェクトの1つに対してかなり大きなスナップショットファイルを常にポーリングしていることがわかりました。それを削除すると、すべてが正常に起動しました(ワークスペースが前回の起動時の状態であったとしても)。

削除されたファイルは:

<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\<project>\.markers.snap

2
このファイルは私のバージョンには存在しませんでした。
User1、2011

71
2011-06-08:Eclipse 3.6(Helios)では、対応するファイルはのよう.metadata/.plugins/org.eclipse.core.resources/.snapです。そのファイルを殺してプレストすると、Eclipseが再び起動しました。これがjojの答えと重複していることに気づきました。
Carl Smotricz、2011年

11
.metadata \ .plugins \ org.eclipse.core.resources \ .projects \ <project> \。markers.snapを削除してもうまくいきませんでした。.metadata / .plugins / org.eclipse.core.resources / .snapを削除する必要がありました
1.21ギガワット

3
私も.metadata / .plugins / org.eclipse.core.resources / .snapを削除する必要がありました。DonnyKumiaが1.21ギガワットをありがとう
Andrew Mackenzie

2
.snapファイルを@ 1.21gigawattsとして削除するだけで、私はそれを機能させるのに十分でした。
marlonp33 14年

233

試してください:

  1. cd to <workspace> \。metadata \ .plugins \ org.eclipse.core.resources
  2. ファイル* .snap(またはIndigoの.markers)を削除します。

3
あなたは私の神です!ところで、この.snapは通常何をしますか?
のMichałPękała

1
このファイルは私には存在しましたが、他の回答で言及された.metadata.plugins \ org.eclipse.core.resources.projects \ .markers.snapは存在しませんでした。このファイルを削除しても、ワークスペースから重要なものを失うことはなかったようです。
User1、2011

1
@MichałPękałaこのファイルを削除した場合の影響についても疑問に思っていました。次の質問に答える別の質問を見つけました
。eclipseの

私の問題は同じではなく似ていましたが、すごくうまくいきました。Eclipseが開き、コードが表示されますが、アクションを実行するとすぐに、無限ループに入ります。私は自分の人生を過ごすことができ、問題を理解することができませんでした。どうも。
アリ

Eclipseは、エラーが発生した場合や起動時に自動的にこれを実行するように作成する必要があります。
2013

54

私の場合(ジュノ)私はこれをしなければなりませんでした:

find $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.core.resources/.projects \
-name .indexes -exec rm -fr {} \;

これでうまくいきました。

最初はMylynの問題だと思っていました(汎用Webコネクターの使用を開始した後、これらのフリーズが発生しました)が、コネクターをアンインストールした後、.mylynディレクトリを削除した後でも問題が発生しました。

編集:私はまた、たった1つのファイルを削除することでEclipseを再起動することもできました:

rm $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

インデックスは含まれていませんが、それはうまくいきました。個人的にはあまり気にしないワークベックのみ。


.indexesファイルが問題の原因であるとどのように判断しましたか?
Jeff Axelrod

試行錯誤、恐れています。Mylynのせいだと思ったので、.mylynディレクトリから始めましたが、役に立ちませんでした。次に、インデックス作成中のEclipseのロックについてどこかで読んだので、それらのために行きました。
Rafa

7
.markersファイルを削除してもうまくいきませんでしたが、.indexesとworkbench.xmiを削除すると、ワークスペースが再び読み込まれます。
Nathaniel Waisbrot、2013年

多くのものを試してみて、workbench.xmiを削除してくれてありがとう。
Marc

3
$ WORKSPACE_DIR / .metadata / .plugins / org.eclipse.e4.workbench / workbench.xmiの削除も私にとってうまくいきました(私はEclipse Marsを実行しています)
Nenad

36

Eclipse最初に-cleanオプションを使って開始してみてください。

Windowsでは-clean、Eclipseのショートカットにオプションを追加できます。で、コマンドラインからLinux開始するときに単純に追加できますEclipse


3
Windowsでの私の問題(質問者と同じではないにせよ同様)では、問題は解決しませんでした。
russellpierce 2011年

最初に試すべき無害なソリューションの1つ。
pqn 2013

35

これは私のために働きます:

別の、そして明らかに機能する少し良い回避策:

  1. 閉じるEclipse
  2. 問題のあるプロジェクトを一時的にワークスペースの外に移動します。
  3. を起動しEclipse、ワークスペースが読み込まれるのを待ちます(必要です)。
  4. Eclipseもう一度閉じます。
  5. プロジェクトをワークスペースに戻します。

ソース:GWT 2.0 / Googleアプリエンジン1.2.8にアップグレードした後、ワークスペースを開くとEclipseがハングします。


@ヘンディありがとう!これは、Eclipse Lunaで私のために機能した唯一のソリューションです。
Yassine ElBadaoui 2015年

日食を開始する必要があるたびに厄介な解決策ですが、それはトリックを行います。とにかくありがとう:)
Roberto14

補足として、別のEclipseバージョンを開いてワークスペースをロードし、それを閉じてから、本当に使いたいものをもう一度開く必要がありました。
rfsbsb

31

私が使用しeclipse -clean -clearPersistedState、それは私のために働いた。

警告:これにより、すべてのプロジェクトがワークスペースから削除される場合があります。


3
注:これにより、ワークスペースのパースペクティブもリセットされます。
Aldjinn

うまくいきましたが、私の場合、すべてのプロジェクトも削除されました。
mprabhat 2017年

13

3.5ではかなり大きなワークスペースで同様の問題があり、.snap-filesがどこにも表示されませんでした。「Windows-> Preferences-> General->起動とシャットダウン->起動時にワークスペースを更新」はワークスペース関連の設定のようです。そのため、ハングの原因となっているワークスペースの設定を変更できませんでした。

eclipseコマンドラインパラメーター-refreshを指定して実行し、設定を変更するとうまくいくようです。


3
これは私がそれを機能させる方法でした。-refreshビットは、私にとって鍵となりました。ありがとう!
Chris Krycho

-cleanだけでは効果がなく、私も実行する必要がありました-refreshも
-dschulten

12

また、*。snapファイルを削除することもできました。鉱山は、投稿(下記)で言及されているのとは別のディレクトリにありました。

<eclipse workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects

その結果、次のUNIX cmdがトリックを実行しました。

find <eclipse_workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects  -name "*.snap" -exec rm -f {} \;

8

私はこのスレッドですべての答えを試しましたが、どれもうまくいきませんでした-スナップファイルもプロジェクトも移動もせず、どれもうまくいきませんでした。

奇妙なことに、機能したのは、すべてのプロジェクトと.metadataフォルダーを別の場所に移動し、Eclipseを起動して閉じ、すべてを元に戻しました。


5

.metadata.plugins \ org.eclipse.core.resourcesフォルダー(OS Xで実行)に.snaoまたは.prefsファイルがないため、.projectフォルダーをold.projectにコピーすることがトリックでした、Eclipseを起動して確認します

Windows->設定->一般->起動とシャットダウン->起動時にワークスペースを更新

マットが提案したようにb。その後、Eclipseを閉じ、old.projectsフォルダーの名前を.projectsに戻しました。その後、すべてが正常に機能しました。


3

これは私がしました:

  1. .metadata.plugins \ org.eclipse.core.resourcesに移動します
  2. .snapファイルを削除する
  3. Progressタブが数秒ごとに何かをしていることに気づきました。
  4. 日食を終了します(ファイルしないでください|ここから再起動しないでください。そうしないと、もう一度ステップ1に戻る必要があります)
  5. 日食をもう一度開きます。

Eclipse を使用し-refreshたり-clean開始したりしても効果がありませんでした。


3

Mac OS Xでは、EclipseアプリケーションをダブルクリックしてEclipseを起動します。Eclipseに引数を渡す必要がある場合は、Eclipseアプリケーションバンドル内のeclipse.iniファイルを編集する必要があります。Ctrlキーを押しながらEclipseアプリケーションバンドルアイコンを選択します。これにより、ポップアップメニューが表示されます。ポップアップメニューの[パッケージの内容を表示]を選択します。Contents / MacOSサブフォルダーでeclipse.iniファイルを見つけ、お気に入りのテキストエディターで開いてコマンドラインオプションを編集します。

追加: "-clean"と "-refresh"をファイルの先頭に追加します。例:

-clean
-refresh
-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library

これは、OSX 10.10.3(Yosemite)のEclipse Lunaで私に役立ちました。Odedありがとう!
Scott

2

TVまたはその他のセカンドモニターでワークスペースランチャーが開いていないことを確認します。それは私に起こりました。症状は、説明されている問題と同じように見えます。


1

Windows->設定->一般->起動とシャットダウン

されてRefresh workspace on startupチェックされていますか?


10
そもそもEclipseワークスペースが最初に開かないときを評価するのは難しいかもしれません。
russellpierce 2011年

@rpierceは、起動時に常に別のワークスペースを指定できるため、あまり役に立ちません。もちろん、起動時に特定のワークスペースをデフォルトに設定するようにEclipseを設定していない場合は!**デフォルトを設定している場合は、いつでもorg.eclipse.ui.ide.prefsでSHOW_WORKSPACE_SELECTION_DIALOG = falseを設定してこれを元に戻すことができます** 別のワークスペースで起動できるという前提で、 [スタートアップ]チェックボックスをオンにし、Eclipseを再起動して、元のワークスペースに切り替えます。これで問題が解決するはずです。
user924272 2014

1
@ user924272:まあ<shrug> 9人が私のコメントに関するあなたの評価に反対しました。それにもかかわらず、私はあなたのコメントがより有用であることを喜んで認めます...そして実際に、マットbが彼の答えに含めることができ、より良い答えになるような情報を提供するかもしれません。しかし、あなたが提供した情報はここにあり、誰もが恩恵を受けることができます!
russellpierce 2014

1

Eclipseの起動に問題がありました。このファイルを削除することで修正されました:

rm org.eclipse.core.resources.prefs

.settingsで見つかりました


1

UFTにより、インストール後にRDz(Eclipseベース)で問題が発生するこれらの提案は、環境変数が配置されていて、対応する値がある場合でも、この状況を回避できるようにします。

:競合するアプリケーションは、Javaサポートメカニズムから除外されているため、Javaコンテキストでは認識されません。

  1. 影響:アドインのサポートが、Windowsレジストリエディターを介したアプリケーションの実行可能ファイルへのフックから除外されます。要件:アプリケーションは、Java.exe / Javaw.exe / jpnlauncher.exeを除くEXEファイルで起動する必要があります。

手順

a。アドインのサポートと競合するアプリケーションの実行可能ファイル名を見つけます。タスクマネージャまたはMicrosoft Process Explorerを使用します。

b。Windowsレジストリエディターを開きます。

c。次の場所に移動します:HKEY_LOCAL_MACHINE \ SOFTWARE \ Mercury Interactive \ JavaAgent \ Modules Windows x64上の32ビットアプリケーションの場合:HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Mercury Interactive \ JavaAgent \ Modules

d。競合するソフトウェア実行可能ファイルの名前でDWORD値を作成し、値を0に設定します。

更新されたレジストリ


1

* .snap(私のものは* .markers)、-clean-dataまたはmove workspace folderを削除すると、すべてがうまくいかなかったようです。

キーボード入力をインストールしてHIMEに切り替えた後、Eclipseが機能しなくなったので、fctixに戻って機能しました。


これは質問に対する答えを提供しません。十分な評判られると、どの投稿にもコメントできるようになります。代わりに、質問者からの説明を必要としない回答を提供してください。- レビューから
Vishva Dave

1
@VishvaDave Eclipseが行き詰まった問題の解決策を尋ねる質問ではありませんか?私たちは同じ問題に直面していると思いますが、私の場合は答えがうまくいきました。
adayoegi 2018年

0

スナップファイルがありませんでした。ヘルプメニューのインストールリストを確認すると、プラグインの少なくとも90%でアンインストールボタンが無効になっているため、そこから処理することができませんでした。スタートアップ/シャットダウンでは、ほとんどのプラグインがリストされていませんでした。代わりに、プラグインフォルダーからアイテムを手動で削除する必要がありました。うわー、起動時間は私にとってはるかに速くなりました。したがって、他のすべてが機能せず、使い捨てのプラグインがある場合、これは使用する究極のソリューションになる可能性があります。


0

残念ながら、これらの解決策はどれもうまくいきませんでした。新しいワークスペースを作成する必要があり、既存のプロジェクトを新しいワークスペースにインポートしました。残念ながら、そうすると設定が失われます(そのため、設定を変更するときは必ず設定をエクスポートしてください!)


0

Fedora 18でeclipse(Juno)に非常によく似た問題がありました。Androidセッションのデバッグの最中に、eclipseがデバッグセッションを終了しました。Eclipseを再起動しようとしましたが、スプラッシュスクリーンが表示され続けました。上記のさまざまな提案を試してもうまくいきませんでした。最後に、adbサービス(Androidデバッグブリッジ)を確認しました。

# adb devices
List of devices attached 
XXXXXX offline

Androidデバイスがまだ接続されていることはわかっていますが、オフラインであると報告されました。デバイスを切断し、adbサービスをシャットダウンしました。

# adb kill-server

それから私は数秒待って、adbサービスを再開しました:

# adb start-server

そして、私のアンドロイドを再び差し込みました。その後、日食はうまくいきました。


0

メタデータファイル全体を削除する必要はありません。ワークスペースフォルダーのorg.eclipse.core.resourcesから.snapファイルを削除してみてください

ex. E:\workspaceFolder\.metadata\.plugins\org.eclipse.core.resources

0

{WORKSPACE-DIR} /。metadata / .pluginsフォルダーにあるゼロバイトの.plugin ファイルに注意してください。その中の1つを削除しただけで、フリーズの問題が修正されました。


0

私の場合、同様の症状は、大量のジャンクシステムファイルを含む不正なgitリポジトリによって引き起こされました。

上記のように、普遍的な救済策は、プロセスモニターを使用して問題のあるファイルを発見することです。次の2行フィルターを設定すると便利です。

  • プロセス名 eclipse.exeです。
  • プロセス名 javaw.exeです。

0

Mavericksで日食を更新した後も、同様の問題がありました。やがて、eclipseプラグインディレクトリで、com.google.gdt.eclipse.login jarの末尾にバージョン番号が付いていることがわかりました。私は名前からバージョン番号を削除し、それはすべてうまくいきました:)



0

これは役立つかもしれません

あなたの日食では、

1)ヘルプに移動

2)Eclipseマーケットプレイスをクリックします

3)検索-オプティマイザー

「Eclipse用オプティマイザー」をインストールする

ここに画像の説明を入力してください



0

またが原因で発生することができ、このEclipse 4.5 / 4.6、v2.9.0より前のバージョンのEclipse Xtextプラグイン、および特定のワークスペース構成がある場合は、バグます。

回避策は、新しいワークスペースを作成し、既存のプロジェクトをインポートすることです。


0

さて、私はX11でEclipseを開始しているときに同様の動作をしました。パテのX11フォワーディングを有効にするのを忘れました。


0

私の場合、ワークスペースの.metadataフォルダーを削除するとうまくいきました。Eclipse Lunaサービスリリース2を使用しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.