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

ViewsPlugin.class is missing in this org.eclipse.ui.views_3.9.0.v20170226-1833.jar Plugin

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

有知道的请给个建议。任何替代选项。

class 是内部的,所以一开始就不应该在其他插件中使用。

它已在 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