更具体地说,我需要编写代码,以便找到Eclipse版本号(4.7.0)。我无法在文件(.eclipseproduct或about.mappings)中查找它,我需要进行API调用。
所以我想知道我是否能够通过某些Java程序找出插件org.eclipse.platform
的版本号。
答案 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。