RCP应用中HelpSystem.MODE_INFOCENTER无法解析或不是字段的问题
解决MODE_INFOCENTER无法解析的问题
问题根源:该常量在不同Eclipse版本中归属类不同,且项目可能缺失必要依赖
步骤1:确认项目依赖
打开项目的MANIFEST.MF,在Dependencies标签下添加对org.eclipse.help插件的依赖,确保该插件已包含在你的Target Platform中。步骤2:修正代码中的常量引用
较新的Eclipse版本中,MODE_INFOCENTER常量已移至IHelpSystem接口,替换原代码中的引用并导入对应包:
package first.rcp.application; import org.eclipse.ui.application.IWorkbenchWindowConfigurer; import org.eclipse.help.HelpSystem; import org.eclipse.help.IHelpSystem; // 新增导入 import org.eclipse.ui.application.WorkbenchAdvisor; import org.eclipse.ui.application.WorkbenchWindowAdvisor; public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor { private static final String PERSPECTIVE_ID = "first.rcp.application.perspective"; @Override public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) { return new ApplicationWorkbenchWindowAdvisor(configurer); } @Override public String getInitialWindowPerspectiveId() { return PERSPECTIVE_ID; } @Override public void postWindowOpen(IWorkbenchWindowConfigurer configurer) { HelpSystem.setMode(IHelpSystem.MODE_INFOCENTER); // 修改常量引用 } }
- 额外检查:如果使用旧版Eclipse(3.x),确认
org.eclipse.help插件版本正确,且HelpSystem类中确实存在该常量,若仍报错,清理项目并重新构建。
内容的提问来源于stack exchange,提问作者Alien
相关产品推荐
相关产品推荐

