这类问题最容易把人带偏的地方,不在报错文本本身,而在它给人的直觉。屏幕上弹出的是 ADT 客户端需要更新,点下Update now之后,Eclipse 也确实开始去连接已经配置好的软件仓库。照理说,后面应该是下载、安装、重启,一路顺着走完。偏偏真正让人卡住的,是系统一边说客户端过期,一边又回了一个No updates found。这两个提示放在一起,会让很多人把注意力放到代理、网络、权限、站点可达性,甚至怀疑 SAP 后端本身出了问题。可这次故障的根因,其实并不在 SAP 后端,也不在 ADT 更新机制失灵,而是本地 Eclipse 版本太老,老到已经接不住当前可安装的 ADT 版本了。这个判断,与 SAP 当年专门写出来的说明是一致的,原始问题场景也正是围绕Update for ABAP Development Tools fails when using an outdated Eclipse version展开的。(SAP Community)
把这个现象拆开看,就顺畅很多了。ADT 不是一个独立运行的桌面客户端,它是跑在 Eclipse 平台上的插件集合