0
我有一个要求在JAR中插入插件(与UI)。从另一个插件UI(通过eclipse菜单),我需要在jar中显示插件的UI。可能吗?我的意思是以编程方式动态加载另一个插件。从JAR文件加载插件
我有一个要求在JAR中插入插件(与UI)。从另一个插件UI(通过eclipse菜单),我需要在jar中显示插件的UI。可能吗?我的意思是以编程方式动态加载另一个插件。从JAR文件加载插件
是的,这是可能的。
事情是这样的:
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。
非常感谢。为了让代码正常工作,我需要在Eclipse插件与JAR文件之间创建一个依赖关系吗?我提到的插件JAR文件是从用户在列表框中选择插件描述后从数据库下载的。所以我们不能创建一个依赖的权利? – Kumar
@ user3544081如果插件在构建/编译时不可用,则无法创建依赖项。上面的代码示例只需要一个文件来安装它。 – Fredrik
它的工作原理。谢谢。 – Kumar