如何以编程方式获取“2022-03”中的eclipse平台版本

eqfvzcg8  于 2022-11-04  发布在  Eclipse
关注(0)|答案(1)|浏览(288)

我需要以编程方式获得2022-03的Eclipse版本。
我正在尝试使用Platform.getBundle("org.eclipse.platform").getVersion()
但是它给出的是4.23.0.v20220308-0310的版本。
有谁能给个建议吗
提前感谢您抽出时间。

bvk5enib

bvk5enib1#

2022-03是整个产品包的名称,而不是Eclipse Platform,后者只是一个组件。4.23是Platform的正确版本。
据我所知,2022-03名称仅出现在产品“定义捆绑包”的about.mappings文件中,并且仅用于“关于”文本中。
Map类似于


# about.mappings

# contains fill-ins for about.properties

# java.io.Properties file (ISO 8859-1 with "\" escapes)

# This file does not need to be translated.

0=I20220817-1800
1=2022-09
2=4.25

您可以使用以下命令读取此信息:

IProduct product = Platform.getProduct();

Bundle bundle = product.getDefiningBundle();

URL location = FileLocator.find(bundle, new Path("about.mappings"));

try (InputStream is = location.openStream())
 {
   ResourceBundle res = new PropertyResourceBundle(is);

   String version = res.getString("1");
 }
catch (final IOException ex)
 {
   ...
 }

这基于org.eclipse.ui.internal.ProductProperties中的代码

相关问题