我为NetBurner平台进行C ++嵌入式开发。他们有自定义Eclipse的插件,除了构建工具链外,他们还在Run Configuration区域下添加了一个Launch Group。当我决定安装Subclipse(大错误)时,在Indigo(32位)下一切正常。安装完成后,我无法再成功运行现有配置。当我进入Run Configurations区域时,我注意到我以前使用的Launch Group丢失了。这是昨天早些时候的样子:
这就是今天的样子:
首先,我使用了卸载Subclipse插件 帮助 - >关于 - >安装详细信息,然后在a处选择一个 每次卸载后卸载并重新启动。没有变化。
然后我将原始的Eclipse Indigo / CDT 32位下载解压缩到了 新文件夹。复制了我从zip获得的NetBurner插件 来自制造商。没有变化。
推出了不同的工作区,没有变化。
推出Galileo版本,它使用较旧的插件,但它仍然存在 作品。
将较旧的插件复制到较旧的NetBurner启动器Indigo中 显示(但它与Indigo无关)
删除旧版NetBurner中较旧的插件 发射器消失了新的发射器没有出现。
试图删除 {Workspace} .metadata.plugins \ org.eclipse.debug.core.launches - 没有 更改。 有趣的是,即使启动有许多应该在运行配置下显示的.launch文件,但没有任何显示。
另一个奇怪的(可能相关的)是NetBurner Perspective的图标消失了,现在它只是< NetBurner>作为文本和通用透视图标。
我仍然可以交叉编译和构建NetBurner(即构建工具链仍然有效),它只是能够使用似乎缺失的运行配置。
我没有想法,有没有人知道某些全局设置位于工作区之外且Indigo安装文件夹之外可能导致此问题?
我正在运行Win 7 64位终极版,我运行32位版本的Indigo,因为64位似乎不适用于NetBurner插件。我还在General-> Startup和Shutdown下禁用了两个Mylyn任务(它们似乎导致许多Permgen内存崩溃)。这与我昨天完美无瑕地工作的设置相同。
我还注意到4个插件中只有3个出现在“安装详细信息”插件窗格中。 nbeclipse.core_2.6.0.jar位于eclipse插件目录中,但未显示为已加载。所以我想我现在知道问题是插件没有加载但是我不知道为什么或如何加载它,或者什么subclipse可能已经改变会导致这个。
答案 0 :(得分:1)
我怀疑Subclipse安装可能导致它所依赖的其他一些插件的更新(请记住传递性插件依赖性解析;如果你正在安装插件A并且它需要特定版本的您没有的插件B,插件B将安装或更新到该版本)。这样做,也许NetBurner插件无法再加载,因为它已声明的依赖关系不再满足(即,它依赖于早期版本而不能容忍更高版本)。
您可以使用OSGi控制台来帮助确定插件未加载的原因。以下是一些应该有用的参考资料:
顺便说一下,您不能只将插件复制到Eclipse安装中并希望它们能够正常工作。对于现在的几个版本,Eclipse不支持该功能。您必须使用帮助>安装新软件或文件>导入>安装>从现有安装来安装插件。询问供应商是否有要安装的更新站点;就像我上面所说的那样,不再支持将东西放入Eclipse的plugins
文件夹中,它不起作用。除了提供更新站点的供应商之外,唯一的另一个选择是使用dropins
文件夹,如here所述。