JavaとEclipseは初めてです。何らかの理由で、特定の日にEclipseを初めてロードすると、「Javaツールの初期化:59%」でフリーズします。最終的に、それはこれを乗り越えて、私は自分の仕事をすることができます。ただし、この「Javaツールの初期化:59%」の段階では、非常に長い時間がかかります。なぜそれがこれを行うのか、またはそれを修正する方法を誰かが知っていますか?
7 に答える
Eclipse Java プロセスのスレッド ダンプをいくつか取得して、どのプラグインが実行されているかを確認できます。スレッド ダンプの取得方法に関する情報を次に示します。
Eclipse がすべてのプロジェクト構成をロードしてから、プロジェクトごとに、宣言されたすべてのビルダーを初期化します。ビルダーのロードと初期化に最も時間がかかります。一部のビルダーは、jar やその他のプロジェクトなどのプロジェクトの依存関係を解決および/または再読み込みする必要があり、プロジェクト リソースが変更されたかどうかも確認する必要があります。このプロセスは、他のプロジェクトのビルダーの初期化をトリガーすることもできます。使用しているサードパーティのプラグインによっては、時間がかかる場合があります。
ワークスペースごとに壊れます。プラグインデータの削除に成功しました。通常、これは次の場所で見つけることができます:-
[workspace-directory]/.metadata/.plugins
以下を除くすべてを削除した場合:-
org.eclipse.core.resources
プロジェクトは保持されますが、他のすべて (設定、scm リポジトリなど) は削除され、再作成/再インポートする必要があります (ウェルカム ページが表示されますが、心配する必要はありません)。
削除する必要がある特定のプラグイン データのセットがある可能性がありますが、これで最後の発生が修正されたので、問題の状態にさらに磨きをかけるために他に何もありません...当分の間.
マイクのアドバイスに従って、を削除するだけでワークスペースを復活させました[workspace-directory]/.metadata/.plugins/org.eclipse.jdt.core。そのディレクトリには重要な情報が保存されていないようです。
私はこの問題を抱えていて、ここで解決策を見つけました:
http://tedvinke.wordpress.com/2010/06/21/eclipse-initializing-java-tooling-hangs/ これが私がやったことです。
Rename the .projects folder in .metadata/.plugins/org.eclipse.core.resources
in the workspace folder. This doesn’t seem to affect any project and
the .project folder will be recreated when Eclipse restarts.
Eugene の非常に巧妙なアプローチよりも単純なアプローチは、すべてのプラグインを 1 つずつ削除し、メモを取り、削除するたびにパフォーマンスを監視することです。これは、大きな初期化を行っているプラグインを特定するのに役立ちます。結局、そのプラグインは本当に必要ではなかった可能性があります。
私の経験では、起動時にリポジトリに対してプロジェクトの状態をチェックする必要があると感じる人もいるため、ソース管理プラグインに関連する大きな遅延がしばしばあります。これを制御するオプションがある場合があります。また、どのようなラベル装飾が有効かを確認することもできます。一部の装飾がリポジトリの状態に依存している場合、それはあなたの時間を無駄にする可能性があります。
この手順は破壊的である可能性があることに注意してください! 何らかの理由でこれらのプラグインを含めた可能性があります。プラグインを削除すると、既存のプロジェクトの機能が失われる可能性があり、プラグインを置き換えても、すべてのプロジェクトのすべてが以前の状態に復元されるとは限りません。ディスクの再パーティションについては、次のように言われています。
以下のようにしたらどうでしょうか
eclipse.exe -clean
「自動的にビルド」のチェックを外して、Eclipse を強制終了します。その後、もう一度開始します。[プロジェクト] > [自動的にビルド] - チェックを外す -強制終了 -Eclipse を開始