Eclipse 2025-06更新失败:找不到javax.activation构件求助
解决Eclipse更新/安装SonarLint时找不到javax.activation构件的问题
针对你遇到的「无法找到osgi.bundle,javax.activation,2.0.0.v20221203-1659构件」错误,以下是几种可行的解决方案:
方案1:补充缺失的P2仓库
该构件通常存在于Eclipse官方更新站点或Orbit仓库中,检查并添加对应仓库:
- 打开Eclipse,进入
Help > Install New Software - 点击
Available Software Sites,检查是否包含以下仓库,缺失则点击Add补充:- Eclipse 2025-06官方更新站点:
https://download.eclipse.org/releases/2025-06/ - Eclipse Orbit仓库:
https://download.eclipse.org/tools/orbit/downloads/drops/R20230516145111/repository/
- Eclipse 2025-06官方更新站点:
- 选中所有仓库点击
Reload刷新,之后重新尝试更新或安装SonarLint
方案2:手动添加构件到本地仓库
如果仓库刷新后仍无法获取构件,可手动下载并添加到本地P2仓库:
- 创建本地仓库文件夹(如
C:\eclipse-local-repo),在其下新建plugins子目录 - 下载
javax.activation_2.0.0.v20221203-1659.jar放入plugins目录 - 回到Eclipse的
Install New Software界面,点击Add > Local,选择刚才创建的本地仓库文件夹 - 重新执行更新或SonarLint安装操作
方案3:修改bundles.info强制替换依赖版本
- 找到Eclipse安装目录下的
configuration\org.eclipse.equinox.simpleconfigurator\bundles.info文件 - 搜索
javax.activation条目,若存在旧版本,替换为:
(若本地javax.activation,2.0.0.v20221203-1659,plugins/javax.activation_2.0.0.v20221203-1659.jar,4,falseplugins目录无该jar,需先手动下载放入) - 保存文件后,执行
.\eclipse.exe -clean重启Eclipse,再尝试更新
方案4:用P2 Director命令行强制安装构件
通过Eclipse命令行工具直接安装缺失构件:
- 打开命令提示符,进入Eclipse安装目录
- 执行以下命令:
eclipsec.exe -application org.eclipse.equinox.p2.director -repository https://download.eclipse.org/releases/2025-06/,https://download.eclipse.org/tools/orbit/downloads/drops/R20230516145111/repository/ -installIU javax.activation,2.0.0.v20221203-1659 - 命令执行完成后,重启Eclipse,再进行更新或SonarLint安装操作
内容的提问来源于stack exchange,提问作者holysh
相关产品推荐
相关产品推荐

