Eclipse插件开发Missing Constraints:JavaSE-11约束无法解析如何解决
Eclipse插件JavaSE-11依赖解析错误解决方案
对应报错信息:
!MESSAGE Could not resolve module: org.eclipse.equinox.simpleconfigurator [1] Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=11))"
该报错是因为OSGi运行时未匹配到符合要求的JavaSE-11执行环境,按以下步骤依次配置即可解决:
1. 修正运行/调试配置的JRE设置
- 打开Eclipse顶部菜单栏
运行->运行配置(调试场景选择调试配置) - 左侧列表定位到
Eclipse 应用程序分类下你当前使用的运行配置项 - 切换到
JRE标签页,确认执行环境下拉框选中JavaSE-11,且关联的本地JRE版本为11及以上合规版本 - 若没有对应选项,点击
已安装的JRE->添加,选择本地Java 11的安装路径,完成后将其关联到JavaSE-11执行环境
2. 刷新目标平台配置
- 打开
窗口->首选项->插件开发->目标平台 - 选中当前在用的目标平台,点击
编辑 - 切换到
环境标签页,确认执行环境选择为JavaSE-11,保存后点击重新加载刷新目标平台
3. 校验项目构建路径配置
- 右键点击插件项目 ->
构建路径->配置构建路径 - 切换到
库标签页,确认JRE系统库指向JavaSE-11 - 若不匹配,移除旧的JRE库,点击
添加库->JRE系统库->选择执行环境下的JavaSE-11完成添加
4. 清理缓存重新构建
- 顶部菜单栏点击
项目->清理,选择所有关联插件项目执行清理 - 删除运行配置对应的runtime临时文件夹,消除旧缓存影响
- 重新运行插件即可正常解析依赖
内容的提问来源于stack exchange,提问作者Gumpf
相关产品推荐
相关产品推荐

