2014-11-21 120 views
2

我正在使用> 50个插件编写Eclipse RCP项目。当改变插件上的内容时,我必须花时间关闭RCP App,然后再次运行。这需要时间。我想在运行时重新加载Eclipse RCP应用程序中的插件

我宁愿做的是在RCP运行时重新加载新建的插件。这是可能的,如果是的话,怎么样?

谢谢!

+1

在运行时重新加载插件需要非常仔细的设计和实现,除非您需要在完成的产品上这样做,否则这可能不值得。无法在调试模式下运行,以应对所需的更改? – 2014-11-21 17:01:52

+0

究竟发生了什么变化? plugin.xml文件或实现该功能的代码?另外,这种变化发生在哪里?在您的RCP的生产安装中还是在开发中? – 2014-11-21 18:59:39

+0

@david会有什么解决方案,当更改发生在plugin.xml文件中吗? (我想知道是否应该在这个具体信息上提出一个新的问题) – 2015-01-06 11:07:25

回答

1

我想试试这个:

import org.eclipse.core.runtime.Platform; 

... 
// at the place you need to reload your plugin 

Platform.getBundle("bundle "); 

,并与来自Bundle-SymbolicName:项的MANIFEST.MF值替换字符串的内容"bundle"

+0

这适用于我的情况,当只有plugin.xml发生变化时 – 2015-01-07 10:31:40

+0

err,从头开始。这只适用于某些情况(适用于删除组件,以及在读取时,但在添加全新组件时不适用) – 2015-01-07 12:32:40

相关问题