继承的Eclipse RCP应用启动失败:Bundle依赖异常且插件验证无问题
Eclipse RCP启动时Bundle依赖未解析问题的解决步骤
1. 核对Product文件与目标平台的同步状态
- 打开
MyApp.product文件,切换到Dependencies标签页,确认Target Platform选择的是已激活的目标平台,而非默认运行时环境。 - 手动搜索并添加
net.sf.jasperreports.samples,点击Validate按钮,查看是否有未触发的依赖缺失提示。
2. 重建运行配置
- 删除现有Run Configuration:在Run Configurations窗口找到对应配置,右键删除。
- 重新从Product生成配置:回到
MyApp.product点击Launch an Eclipse application,生成全新配置规避旧缓存干扰。
3. 检查目标平台Bundle完整性
- 打开Window > Preferences > Plug-in Development > Target Platform,选中激活的平台点击Edit。
- 在Content标签页搜索
net.sf.jasperreports.samples及堆栈中提到的依赖Bundle,确认是否存在——若目标平台引用的仓库失效,Bundle可能未实际下载。 - 缺失则手动添加对应更新站点,重新加载目标平台。
4. 强制刷新依赖缓存
- 执行Project > Clean,勾选清理所有项目。
- 在Run Configurations的Plug-ins标签页,先全取消勾选,再重新勾选主应用Bundle,点击Add required plug-ins强制重新计算依赖链。
- 勾选Include optional dependencies,避免遗漏可选但运行必需的依赖。
5. 定位具体缺失依赖并手动补充
- 从堆栈日志提取
net.sf.jasperreports.samples的具体缺失依赖(如Missing required bundle xxx.yyy.zzz_1.0.0),直接在目标平台搜索该Bundle,手动添加到Product的Dependencies后重试启动。
6. 排查版本兼容性问题
- 在Run Configurations的Plug-ins中找到问题Bundle,右键查看Properties确认版本,核对是否与依赖它的Bundle版本要求匹配。
- 版本冲突则在目标平台指定正确版本,或在Product的Dependencies中锁定版本号。
内容的提问来源于stack exchange,提问作者tail
相关产品推荐
相关产品推荐

