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

时间:2013-11-15 22:14:54

标签: eclipse-plugin eclipse-rcp

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

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

由于

稍后编辑: 此后我发现了另一篇帖子here

1 个答案:

答案 0 :(得分:2)

您需要使用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