可能重复:
在运行时在 Eclipse 中查找依赖包
如何从更新的包中获取所有依赖包的列表?例如,某些应用程序加载相同包的情况。有一次我会更新一个包。如何获取依赖于更新包的所有包?为了重新启动依赖于更新包的所有包,这是必要的,因此他们可以看到更新包的新对象。对不起我的英语不好。最好的问候,亚瑟。
可能重复:
在运行时在 Eclipse 中查找依赖包
如何从更新的包中获取所有依赖包的列表?例如,某些应用程序加载相同包的情况。有一次我会更新一个包。如何获取依赖于更新包的所有包?为了重新启动依赖于更新包的所有包,这是必要的,因此他们可以看到更新包的新对象。对不起我的英语不好。最好的问候,亚瑟。
如果您在运行时看到 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()。