在 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 常见问题解答我注意到以下内容:
所需的 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添加了 Java 8 作为已安装的 JRE,并将其指向我的C:/Java/jdk1.8.0_60_x64目录,但此步骤可能不是必需的。
完成所有这些后,在启动 Eclipse 后,所有 Git 功能都恢复了。
我使用 Java 8,但可以使用 Java 7,这是从 EGit 4 开始的最低要求。