如何以编程方式删除/卸载 Eclipse 功能及其插件



如何以编程方式卸载 Eclipse 功能及其所有插件?通过卸载,我的意思是删除其所有文件,以便不再加载。

我正在研究一些插件,这些插件需要在一段时间后自动卸载,而无需用户的任何 GUI 干预。我尝试在插件上调用 Bundle.uninstall() 方法,但这只是从运行时卸载它们,这不是完全删除。

谢谢

后期编辑:此后,我在这里找到了另一个带有此问题的帖子。

您需要使用 Eclipse p2 供应系统来卸载插件。看起来org.eclipse.equinox.p2.operations.UninstallOperation是需要运行的。

我不熟悉运行这个,这里有一些关于使用 p2 的信息:http://www.vogella.com/articles/EclipseP2Update/article.html

您也可以使用该p2 director进行卸载 - 请参阅 http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fp2_director.html