0

我正在使用带有 TFS 插件的 Eclipse(版本 Juno)。当我单击源代码资源管理器时,我收到以下错误消息:

插件“com.microsoft.tfs.client.common.ui.vcexplorer”无法实例化类“com.microsoft.tfs.client.common.ui.vcexplorer.versioncontrol.VersionControlEditor”。

在此处输入图像描述

我看到了这个Eclipse 插件开发 Unable to instantiate class due to java.lang.NoClassDefFoundError:但我不确定它是否是这个 TFS 插件的修复或它的真正含义:

将丢失文件的项目也作为依赖项放入插件配置文件中。

4

2 回答 2

4

我以前在我的盒子上看到过这个确切的错误。在我的例子中,这个文件由于路径和文件名太长而丢失了:

“...plugins\com.microsoft.tfs.client.common.ui.vcexplorer_10.1.0.201101271439\com\microsoft\tfs\client\common\ui\vcexplorer\versioncontrol\ VersionControlEditor$VersionControlEditorRepositoryUpdatedListener.class”

你可以看到这会变得有点长。我建议检查您是否拥有所有文件,或者将其与较短路径上的安装进行比较。希望这可以帮助。

于 2013-08-15T08:58:42.863 回答
1

我希望这可以帮助研究此错误的人。我能够解决在带有 Eclipse Mars 4.5.0 和 TFS 插件 14.0.1 的 Windows 7 桌面上运行的虚拟机(Windows Server 2012 R2)上的问题。

插件“com.microsoft.tfs.client.common.ui.vcexplorer”无法实例化类“com.microsoft.tfs.client.common.ui.vcexplorer.versioncontrol.VersionControlEditor”。

我在桌面 Win 7 和虚拟机上都安装了 Eclipse 和 TFS 插件。它在 Win 7 上运行完美,但在运行 Windows Server 的虚拟机上出现错误。

我解决此问题的第一步是遵循moerketh的建议,并将该特定文件从 Win 7 移至 Server 2012。

...plugins\com.microsoft.tfs.client.common.ui.vcexplorer_10.1.0.201101271439\com\microsoft\tfs\client\common\ui\vcexplorer\versioncontrol\ VersionControlEditor$VersionControlEditorRepositoryUpdatedListener.class

它确实删除了错误,但没有显示服务器中的文件夹。换句话说,我看不到要映射到的文件夹。

接下来,我决定复制如下所示文件夹中的所有文件,并将其粘贴到虚拟机中的同一文件夹中。

...plugins\com.microsoft.tfs.client.common.ui.vcexplorer_10.1.0.201101271439\com\microsoft\tfs\client\common\ui\vcexplorer\versioncontrol\ VersionControlEditor$VersionControlEditorRepositoryUpdatedListener.class

重新启动 Eclipse,然后显示 TFS 文件夹。

于 2015-07-28T14:47:41.770 回答