在使用 Ant 1.8.3 連接 Linux 服務器執行構建腳本時,常遇到 jsch.jar 缺失導致的異常。標準解決方法是將 jsch-x.x.x.jar 放入 ${ANT_HOME}/lib 目錄,但實測發現此操作有時仍不生效。
經排查,問題在於 IDE(如 MyEclipse)對 Ant 運行時類路徑的緩存機制。僅添加 JAR 到 Ant 安裝目錄不足,必須在 IDE 中重新導入 Ant 的運行時庫,強制刷新類路徑。
jsch.jar 並放入 ${ANT_HOME}/lib。jsch.jar。build.xml,問題解決。此問題本質上是 IDE 對 Ant Runtime Classpath 的緩存未同步更新導致,重新導入庫文件即可修復。