此org.eclipse.ui.views_3.9.0.v20170226-1833.jar插件中缺少ViewsPlugin.class

时间:2018-03-28 08:02:24

标签: eclipse eclipse-plugin eclipse-rcp osgi-bundle

此org.eclipse.ui.views_3.9.0.v20170226-1833.jar插件中缺少ViewsPlugin.class。

任何人都知道,请给我建议。任何备选方案。

1 个答案:

答案 0 :(得分:3)

该课程是内部的,所以它不应该首先在其他插件中使用。

已在Bug 478242中删除。有关详细信息,请参阅Gerrit更改。

如果您需要PLUGIN_ID(无论出于何种原因),您可以使用

FrameworkUtil.getBundle(ContentOutline.class).getBundleId();
// or use any other class from that bundle instead of `ContentOutline`

如果您需要之前的getAdapter实用程序方法,请使用

Adapters.getAdapter(object, adapter, true);

Bug 478333中所述。

如果您需要替换getViewImageDescriptor,请使用

private ImageDescriptor createImageDescriptor(String relativeIconPath) 
{
    String ICONS_PATH = "$nl$/icons/full/";//$NON-NLS-1$
    Bundle bundle = FrameworkUtil.getBundle(ContentOutline.class);
    ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(
        String.valueOf(bundle.getBundleId()), 
        ICONS_PATH + relativeIconPath);
    return imageDescriptor;
}

(摘自this changeset