将对url的引用附加到BundleContext.installBundle

时间:2017-02-07 09:14:07

标签: eclipse eclipse-plugin osgi osgi-bundle equinox

我观察到有两种方法可以将url传递给BundleContext.installBundle函数,如下所示:

String installURL1 = "file:///abc/def.jar

String installURL2 = "reference:file:abc/def.jar";

这些2有什么不同,推荐哪一个?

1 个答案:

答案 0 :(得分:0)

文件会将JAR文件复制到工作容器中并将从中使用,而使用引用时,容器将从直接位置加载 - 它将用作一条链接。我不确定引用是否可以是JAR文件,因为我知道它用于加载目录内容。 (例如在开发编译的目标文件夹中)并将其作为包处理。并非所有OSGi容器都支持引用,但felix和equinox都是。