-clean 啟動、換其他 Eclipse 版本(非 PHP 版正常)、查看日誌無異常。ESftp 可能依賴特定 Eclipse 平台版本或 PHP 開發工具 (PDT) 的內部 API。PHP 版 Eclipse 的插件組合與其他版本不同,可能導致類加載衝突或死鎖。
首次假死可能導致插件的持久化狀態(工作區 .metadata/.plugins 下的插件數據)損壞,後續啟動時讀取損壞數據進入死循環。
ESftp 底層通常用 JSch 實現 SFTP。若上傳線程被強制中斷,Session/Channel 未正確關閉,可能殘留佔用資源或鎖,導致後續操作卡住。
.metadata/.plugins/org.eclipse.core.runtime/.settings/ 下 ESftp 相關 .prefs 文件,或嘗試新建工作區導入專案。eclipse.ini 添加 -debug 或設置 org.eclipse.equinox.p2.core/reconciler=true,查看 .metadata/.log 中是否有 Deadlock、Timeout、ClassCastException 等線索。若需深入理解 Eclipse 插件機制(OSGi、Equinox),可參考:IBM developerWorks: Eclipse OSGi 專題

ESftp 在特定 Eclipse PHP 環境下導致卡死,多為插件狀態損壞或與 PDT 衝突。優先清理工作區插件數據、啟用詳細日誌定位;若業務允許,強烈建議遷移至 RSE 或外部工具,獲得更穩定的開發體驗。