Java 更改Eclipse插件的ID(Bundle SymbolicName)

Java 更改Eclipse插件的ID(Bundle SymbolicName),java,eclipse-plugin,pde,Java,Eclipse Plugin,Pde,我正在开发一个Eclipse(编辑器)插件,并试图更改它的ID。每当我这样做时,我都会得到很多ClassNotFoundExceptions,例如我的TextEditor子类 我确实替换了Activator中的PLUGIN\u IDstring文本(AbstractUIPlugin子类),但这没有帮助 如何更改Eclipse插件的插件ID?插件ID似乎不仅存储在项目中,而且(暂时)也存储在开发它的工作区中,例如,在文件${workspace\u loc}\.metadata\.plugins\o

我正在开发一个Eclipse(编辑器)插件,并试图更改它的ID。每当我这样做时,我都会得到很多
ClassNotFoundExceptions
,例如我的
TextEditor
子类

我确实替换了Activator中的
PLUGIN\u ID
string文本(
AbstractUIPlugin
子类),但这没有帮助


如何更改Eclipse插件的插件ID?

插件ID似乎不仅存储在项目中,而且(暂时)也存储在开发它的工作区中,例如,在文件
${workspace\u loc}\.metadata\.plugins\org.Eclipse.pde.core\Eclipse Application\dev.properties
中,它似乎存储了每个插件的bin文件夹路径。通过打开运行配置并查看“配置”选项卡上显示的配置位置,您可以看到这一点

显然,最简单的更新方法是重新启动Eclipse(您正在开发的Eclipse,而不是目标平台)。这将更新这些文件,插件将使用新ID。您还可以在运行配置中选择“启动前清除配置区域”

因此,这些步骤是:

  • 打开plugin.xml编辑器并更改
    概述
    选项卡上的
    ID
    字段
  • 将Activator中的字符串
    插件ID
    更新为相同的值
  • 重新启动Eclipse
  • 附言:我再也不能轻易地重现这个问题了。现在更新插件的ID似乎也会更新我工作区中的引用。不过我会把这个留着,也许它能帮助别人