2014-04-17 143 views
0

我有一个要求在JAR中插入插件(与UI)。从另一个插件UI(通过eclipse菜单),我需要在jar中显示插件的UI。可能吗?我的意思是以编程方式动态加载另一个插件。从JAR文件加载插件

回答

1

是的,这是可能的。

事情是这样的:

BundleContext bundleContext = Platform.getBundle("your-plugin-id").getBundleContext(); 
FileInputStream is = new FileInputStream(file); 
String name = "[email protected]" + file.toURI().toURL().toString(); 
Bundle b = bundleContext.installBundle(name, is); 
b.start(); 

但我不认为这是你想要做什么。只需在Eclipse插件与JAR文件之间创建一个依赖关系即可。然后,当用户点击菜单并触发操作时,就像通常那样从jar文件启动UI。

+0

非常感谢。为了让代码正常工作,我需要在Eclipse插件与JAR文件之间创建一个依赖关系吗?我提到的插件JAR文件是从用户在列表框中选择插件描述后从数据库下载的。所以我们不能创建一个依赖的权利? – Kumar

+0

@ user3544081如果插件在构建/编译时不可用,则无法创建依赖项。上面的代码示例只需要一个文件来安装它。 – Fredrik

+0

它的工作原理。谢谢。 – Kumar