java - 获取 Eclipse RCP 应用程序中已安装功能的列表

标签 java eclipse osgi eclipse-rcp

我正在尝试通过代码重新创建已安装的功能列表(正如您可以在 eclipse 的已安装软件列表中找到的那样)。

如果我的 RCP 应用程序的当前状态中存在某些功能,我想检查代码。

我尝试使用此处创造的 API:How can my Eclipse RCP code list all installed features?

但我似乎无法重新创建所有功能的列表。 (只得到大约 9 个特征...)

这是我使用的代码:

IBundleGroupProvider[] providers = Platform.getBundleGroupProviders();
IBundleGroup[] groups = providers[0].getBundleGroups();

然后,当我迭代这些组时,我找不到我的自定义功能...

有什么想法吗?

最佳答案

这可能有用吗?

for (IBundleGroupProvider provider : Platform.getBundleGroupProviders()) {
   for (IBundleGroup feature : provider.getBundleGroups()) {
      final String providerName = feature.getProviderName();
      final String featureId = feature.getIdentifier();
      for (Bundle bundle : feature.getBundles()) {
         ...
      }
   }
}

关于java - 获取 Eclipse RCP 应用程序中已安装功能的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12854391/

相关文章:

java - 如何使用配置管理为同一类创建多个配置?

java - 为什么java方法名不能包含下划线?

java - 关于 Runtime.getRuntime().totalMemory() 的问题

osgi - Osgi 环境中出现 NoClassDefFoundError

java - 在 maven 和/或 eclipse 中强制执行 java 6 源兼容性

eclipse - 有没有办法在tomcat中获取上下文根的绝对路径?

java - Gradle + OSGi Liferay7 模块,包括传递依赖项

java - 复选框中的应用分数

java - Jtable 未加载

java - bash : ./eclipse:无法执行二进制文件