1

可能重复:
在运行时在 Eclipse 中查找依赖包

如何从更新的包中获取所有依赖包的列表?例如,某些应用程序加载相同包的情况。有一次我会更新一个包。如何获取依赖于更新包的所有包?为了重新启动依赖于更新包的所有包,这是必要的,因此他们可以看到更新包的新对象。对不起我的英语不好。最好的问候,亚瑟。

4

2 回答 2

2

使用FrameworkWiring.getDependencyClosure方法。

于 2012-08-16T21:12:39.093 回答
0

如果您在运行时看到 Find thedependent bundles in Eclipse

akr 写道:

没有简单的方法来确定依赖关系。最好的方法是通过 PackageAdmin 界面。请参阅 PackageAdmin 和 getImportingBundles 的 OSGi 规范:http://www.osgi.org/javadoc/r4v42/org/osgi/service/packageadmin/ExportedPackage.html#getImportingBundles()

您需要确定所有已安装的捆绑包,哪一个会导出一个或多个您的捆绑包正在导入的包。实现此目的的最简单方法是调用 PackageAdmin.getExportedPackages(Bundle bundle) 并设置 bundles = null。这将返回一个包含所有导出包的数组。然后,您需要迭代此数组并调用 ExportPackage.getImportingBundles()。

于 2012-08-16T13:01:19.963 回答