gpt4 book ai didi

java - Platform.getBundle 返回 null

转载 作者:行者123 更新时间:2023-12-01 21:09:09 25 4
gpt4 key购买 nike

我有一个 Eclipse 插件,并且了解到我可以检索与工作区相关的捆绑路径,如下所示:

Bundle bundle = FrameworkUtil.getBundle(getClass());
IPath path = Platform.getStateLocation(bundle);

如果我将该代码放入我的 Bundle 激活器类的启动方法中,一切都会正常工作。但我需要插件中另一个类中的路径。

现在,我尝试像这样获取“ bundle ”:

    bundleID = "de.some.thing.plugin" // ID of that plugin like in plugin.xml
Bundle bundle = Platform.getBundle(bundleID);
...

但这会返回 null。任何人都可以帮助我排除故障或了解它不起作用的原因吗?

最佳答案

你没有说出bundleId是什么。这必须是包含插件 id 的字符串 - 这是插件 MANIFEST.MF 中 Bundle-SymbolicName 的值(省略分号后的任何内容)。

在 MANIFEST.MF 编辑器中,这显示在“概述”选项卡上的“ID”字段中。

注意:FrameworkUtil.getBundle(getClass()) 将在插件中的任何类中工作,而不仅仅是 Activator。

关于java - Platform.getBundle 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41549062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com