必须先检查Installed Software中是否存在javax.servlet等关键Bundle,若缺失则需添加Eclipse 2022-03软件源,启用并刷新后安装Jetty Servlet Support和HTTP Service,重启MyEclipse方可解决依赖报错。

MyEclipse安装过程中反复弹出“缺少依赖”提示,不是安装包损坏,而是当前Eclipse平台环境缺失插件运行所必需的底层Bundle或功能组件,比如javax.servlet、org.eclipse.core.runtime等关键OSGi模块。
检查当前Eclipse版本是否自带所需基础Bundle
打开MyEclipse → Help → About MyEclipse → Installation Details → Installed Software,滚动查找是否有【javax.servlet】或【org.eclipse.equinox.http.jetty】。若完全找不到,说明该Eclipse发行版(如2022-06及以上)已移除这些旧版Web相关Bundle,而MyEclipse插件仍强依赖它们。
这一步必须先做,跳过会导致后续所有操作无效。
添加兼容性软件源(核心修复步骤)
方法一:手动注入旧版Release站点
Window → Preferences → Install/Update → Available Software Sites → Add → Name填“Eclipse 2022-03” → Location粘贴:https://download.eclipse.org/releases/2022-03 → OK → 勾选该站点 → Apply and Close。
方法二:启用本地P2镜像(适用于离线环境)
若无法联网,需提前下载2022-03完整离线包(约1.2GB),解压后在Add Site对话框中Location栏输入本地路径,例如:file:///D:/eclipse-repo-2022-03/。路径末尾必须带斜杠,否则识别失败。
强制刷新可用组件列表
第一步:Help → Install New Software → 点击右上角“Available Software Sites”按钮 → 确保刚添加的2022-03站点已启用并打勾。
第二步:点击“Reload”按钮 → 等待进度条走完(通常需90秒以上)→ 此时javax.servlet、org.apache.felix.gogo.shell等Bundle才会真实出现在可选列表中。
第三步:回到Install New Software界面,点击“Work with”下拉框 → 选择刚加载的2022-03站点 → 展开Web → 选中“Jetty Servlet Support”和“HTTP Service” → Next → Finish。
安装完成后必须重启MyEclipse,否则新Bundle不会激活。
验证依赖是否真正就绪
重启后再次进入Installation Details → 查看Installed Software标签页 → 搜索servlet → 确认出现javax.servlet_4.0.1.v20220725-1728或更高版本。
此时再运行MyEclipse安装向导,依赖报错将不再出现。












