在Helios下开发的Eclipse插件';我不能在朱诺出现

在Helios下开发的Eclipse插件';我不能在朱诺出现,eclipse,plugins,eclipse-plugin,Eclipse,Plugins,Eclipse Plugin,我为Eclipse开发了一个插件,该插件在Helios中运行良好。我安装了Juno,将插件jar放在dropins文件夹中,并启动了Eclipse,但是该插件在Juno中无法运行(我的额外菜单项未显示) 当我查看插件时,我会在列表中看到我的插件。我想这一定是某种版本问题(),但在创建插件时,我没有指定最大版本,只指定了最小版本。我注意到它没有像其他插件那样签名,但我不认为这会阻止它工作 因此,我用Juno打开了插件开发项目,并尝试通过“测试”下的“启动Eclipse应用程序”来运行它。相同的结果

我为Eclipse开发了一个插件,该插件在Helios中运行良好。我安装了Juno,将插件jar放在dropins文件夹中,并启动了Eclipse,但是该插件在Juno中无法运行(我的额外菜单项未显示)

当我查看插件时,我会在列表中看到我的插件。我想这一定是某种版本问题(),但在创建插件时,我没有指定最大版本,只指定了最小版本。我注意到它没有像其他插件那样签名,但我不认为这会阻止它工作

因此,我用Juno打开了插件开发项目,并尝试通过“测试”下的“启动Eclipse应用程序”来运行它。相同的结果(没有菜单项)。我甚至删除了min版本(使用“属性…”按钮)。还是没有快乐。当我使用Helios执行上述操作时,它会工作(菜单项显示)

在我的“必需插件”中,我有org.eclipse.ui、org.eclipse.core.runtime、org.eclipse.jdt.core、org.eclipse.core.resources、org.eclipse.ui.console、org.eclipse.jface.text、所有插件都没有任何最小或最大版本。当我单击“显示插件依赖层次结构”时,这些条目也会显示出来。一切似乎都井然有序,但我的应用程序似乎无法运行

插件注册表>(右键单击我的插件)>显示高级

插件注册表>(右键单击我的插件)>诊断

结果未检测到任何问题。

插件注册表>(右键单击我的插件)>开始

结果显示为绿色三角形,但仍然没有菜单项

我甚至建立了一个功能更新网站;完全在Helios下,我创建了一个本地功能更新站点,从Helios drop-ins目录中删除了jar文件,并从该站点安装了应用程序。工作得很好。但当我以同样的方式从Juno安装时,它显示在插件注册表中,但同样,没有菜单项。它似乎正在被发现,只是没有明显地运行(如预期位置缺少菜单项所示)

Extensions>org.ecliipse.ui.menumes>menuContribution
下,我看到了我的菜单项,带有
locationURI=popup:org.eclipse.jdt.ui.PackageExplorer
。赫利俄斯和朱诺之间有什么变化吗

更新:在一个空的工作区中安装,它起作用了。我安装了一个单独的Juno副本,并将其指向一个空的工作区,然后从本地功能更新站点安装。结果是应用程序的行为与往常一样。虽然这可能提供了一个线索,但它不是一个“解决方案”,因为我有太多的项目需要大量的玩弄,不值得走这条路

Update2:1)重新安装了Juno,打开了一个空的工作区,关闭了Juno,然后列出了
eclipse\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info的内容,并在
eclipse\plugins
中列出了文件系统的内容。两者之间的唯一区别是以
.source
结尾的条目,这是预期的。2) 朱诺指着我的太阳神工作区的副本开始说<代码>帮助>安装新软件…>添加…>本地…>(选择本地功能更新站点)>(取消选中按类别分组项目)
和其他选项以成功完成安装。3) 关闭Juno并注意到只有我的插件被添加到
bundles.info
,并且注意到只有我的插件被添加到
eclipse\plugins
中的文件系统。换句话说,每个人都有一个额外的项目,那就是我的插件。4) 启动Juno,但我的插件中的菜单项没有显示,但所有指示(插件诊断)都表明它应该工作。5) 将插件jar复制到dropins文件夹,但没有改进


如果您能提供更多关于下一步尝试的指导,我们将不胜感激。

首先,您应该检查是否找到该插件。 然后,您应该检查插件是否已解决,即是否满足了所有要求

如果您有Eclipse的插件开发版本,那么可以打开插件注册表视图。查看您的插件是否在列表中,如果是,则至少找到了它。然后右键单击它,启用高级操作,然后选择诊断。有些要求可能没有得到满足。 如果没有Eclipse的插件版本,可以使用osgi控制台。转到控制台视图,并在视图菜单中选择OSGI控制台。 运行命令
ss
列出所有插件,然后运行
diag 123
,其中数字是诊断插件的id

而且

我一直有一些插件放置在dropins目录工作的时候。。。您可以尝试直接将其复制到
eclipse/plugins
目录中。或者像应该处理的那样去做;为它创建一个功能和一个更新站点,并从更新站点安装插件

编辑: 在一个空的工作区安装中,它工作了

哦,对了。您在
bundles.info
文件中遇到问题。见:

文件bundles.info包含当前系统中安装的所有插件的列表。启动时,此文件中列出的所有插件都会作为要运行的插件的确切集合提供给OSGi。 忽略插件目录或其他地方的任何额外插件。

现在,在
.metadata\.plugins\org.eclipse.pde.core\org.eclipse.equinox.simpleconfigurator
中检查您的工作区以获取该文件。比较两个工作区中的文件,差异应该是您的文件。编辑第一个工作区中的文件,以包含第二个工作区bundles.info中列出插件的行


bundles.info文件可以被取消更新,但手动编辑更简单

谢谢你,弗雷德里克。我合并了你的