Eclipse Kepler SR2 - Windows 7 64 ビットに EGit 4.1.0 をインストールした後、同様の問題が発生しました。
Kepler SR2 には EGit 3.2.0 がプリインストールされていますが、最新バージョンが欲しかったのです。
ソフトウェア サイトを追加した後: http://download.eclipse.org/egit/updates Eclipse Git Team Providerをインストールしました。インストール中に、すでにいくつかのコンポーネントがインストールされており、これらがアップグレードされるとのことでした。これは良さそうです。
インストールが完了した後、Eclipse を再起動しましたが、GIT に関するものは何も表示されず、Team の下の設定にも何も表示されず、Team コンテキスト メニューにもほとんどの機能がなく、すべての Git 機能が失われました。
エラー ログに、各プロジェクトの次のスタック トレースが表示されました。
org.eclipse.team.core.TeamException: Could not instantiate provider org.eclipse.egit.core.GitProvider for project TestProject.
at org.eclipse.team.core.RepositoryProvider.mapNewProvider(RepositoryProvider.java:165)
at org.eclipse.team.core.RepositoryProvider.mapExistingProvider(RepositoryProvider.java:235)
at org.eclipse.team.core.RepositoryProvider.getProvider(RepositoryProvider.java:507)
at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.isMappedToCVS(CVSLightweightDecorator.java:192)
at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.decorate(CVSLightweightDecorator.java:147)
at org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(LightweightDecoratorDefinition.java:263)
at org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run(LightweightDecoratorManager.java:81)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(LightweightDecoratorManager.java:365)
at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(LightweightDecoratorManager.java:347)
at org.eclipse.ui.internal.decorators.DecorationScheduler$1.ensureResultCached(DecorationScheduler.java:371)
at org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:331)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
EGit FAQを見ると、次のことに気付きました。
必要な Java バージョン (BREE): EGit 3.7 までは、サポートされる最小の BREE は Java 5 ですが、古い Java バージョンの制限により、Java 6 以上が推奨されます。EGit 4.0 以降、サポートされる最小の BREE は Java 7 です。
Java 8 64 ビットをダウンロードしてインストールし、eclipse.iniファイルを更新して以下を含めました。
-vm
C:/Java/jdk1.8.0_60_x64/bin/javaw.exe
上記のパスは、Java をインストールした場所によって異なりますが、javaw.exe ファイルを指す必要があります。詳細については、 https://wiki.eclipse.org/Eclipse.ini#Specifying_the_JVMを参照してください。
Eclipse で、Preferences -> Java - Installed JREs を介してインストール済みの JRE として Java 8 を追加し、それをC:/Java/jdk1.8.0_60_x64ディレクトリに指定しましたが、この手順は必要ない場合があります。
これがすべて完了したら、Eclipse を起動した後、すべての Git 機能が復元されました。
Java 8 を使用しましたが、EGit 4 以降では最低限必要な Java 7 を使用できます。