如何获取ITargetDefinition接口的源码及实现类?
ITargetDefinition 源码找不到问题解决方案 核心原因
这个接口归属Eclipse PDE核心组件org.eclipse.pde.core,你装完PDE相关资源还是无法关联源码,本质是当前IDE依赖的PDE插件版本和你安装的SDK源码包版本不匹配,IDE无法做自动关联,不是组件装错了。
具体解决方法
方案1:安装版本完全匹配的PDE SDK
- 先打开IDE的插件视图,找到当前运行环境里加载的
org.eclipse.pde.core插件,记准它的完整版本号 - 打开Eclipse更新站点,不要选latest通道的组件,筛选和你查到的版本号完全一致的 Eclipse PDE SDK 组件安装,注意不要选不带SDK后缀的普通开发者资源包,那个不带完整源码
- 安装重启后如果还是无法跳转,手动右键点击项目引用的
ITargetDefinition.class,进入构建路径配置页,找到对应org.eclipse.pde.core插件的源附件配置项,手动关联刚安装的同版本源码包即可
方案2:手动下载源码本地关联
- 直接在Eclipse官方代码仓库找到PDE核心模块,按你本地的插件版本号切换到对应代码标签,
ITargetDefinition接口和它的实现类TargetDefinition都存放在org.eclipse.pde.core/src/org/eclipse/pde/core/target/路径下 - 把对应版本的源码打包下载到本地后,在源附件配置里选择本地压缩包关联,就能正常按F3跳转查看
方案3:通过目标平台配置自动关联
- 打开IDE偏好设置,进入插件开发的目标平台配置页
- 选中你当前正在使用的目标平台条目,点击编辑,在详情页勾选「如果可用则包含源码」选项
- 重新加载目标平台后,IDE会自动扫描本地已安装的所有SDK组件,匹配版本一致的源码做自动关联
踩坑提示:跨大版本的PDE组件和源码包无法兼容关联,比如本地依赖的是2023-06版PDE,安装2024版的PDE SDK是识别不到的,必须保证版本号完全对应。
内容的提问来源于stack exchange,提问作者phili0881
相关产品推荐
相关产品推荐

