Eclipse导出插件时提示osgi.ee依赖未找到无法导出
Missing requirement: Eclipse Jobs Mechanism 3.12.0.v20210723-1034 requires 'osgi.ee; (&(osgi.ee=JavaSE)(version=11))' but it could not be found ....
报错原因
该报错是导出插件依赖的Eclipse Jobs Mechanism 3.12.0组件要求运行环境必须支持Java 11,而当前的Eclipse运行JDK、项目构建JRE、.product运行环境配置或自定义目标平台未满足该要求。
解决步骤
- 确认Eclipse启动所用JDK版本:打开
帮助 > 关于Eclipse > 安装详细信息 > 配置,搜索-vm参数,确认对应的JDK路径指向Java 11或更高版本,若版本不符合则更换Eclipse启动的JDK后重启Eclipse。 - 配置执行环境绑定:打开
窗口 > 首选项 > Java > 已安装的JRE,添加Java 11及以上版本的JDK,再切换到同目录下的执行环境页签,选中JavaSE-11,在右侧匹配的JRE列表中勾选你刚添加的JDK完成绑定。 - 调整.product文件配置:打开你的.product文件,切换到
环境选项卡,在执行环境下拉列表中选择JavaSE-11后保存文件。 - 修正项目构建路径:右键插件项目 >
属性 > Java构建路径 > 库,确认JRE系统库使用的是JavaSE-11执行环境,若为低版本则双击修改为匹配的执行环境。 - (可选,配置了自定义目标平台时需操作)打开你的.target目标平台文件,确认目标平台包含JavaSE-11执行环境支持,重新设置为活动目标平台后等待平台更新完成。
- 清理缓存重新导出:执行
项目 > 清理清理所有项目编译缓存,再重新通过.product文件执行导出操作。
内容的提问来源于stack exchange,提问作者Yahya KOCAK
相关产品推荐
相关产品推荐

