查找Eclipse中某些插件的版本号

时间:2017-09-17 10:52:20

标签: java eclipse eclipse-plugin eclipse-rcp

更具体地说,我需要编写代码,以便找到Eclipse版本号(4.7.0)。我无法在文件(.eclipseproduct或about.mappings)中查找它,我需要进行API调用。

所以我想知道我是否能够通过某些Java程序找出插件org.eclipse.platform的版本号。

2 个答案:

答案 0 :(得分:0)

我想最简单的方法是从系统属性中获取它,假设您在Eclipse中作为运行时工作台。

System.getProperty("eclipse.buildId")

如果您不在Eclipse上下文中,则可以使用“.eclipseproduct”等安装文件或通过调试器。

答案 1 :(得分:0)

您可以使用Platform::getBundle获取给定符号名称的包(OSGi运行时中插件的表示形式)。拥有捆绑包后,您可以查询其版本。例如:

Bundle bundle = Platform.getBundle( "org.eclipse.ui.ide" );
System.out.println( bundle.getVersion() );

getBundle要求OSGi运行时搜索所有已安装的bundle以获取具有给定符号名称的bundle。