使用JSch 透過Java 執行時,某些Unix 指令失敗並出現「找不到指令」錯誤
透過Java 執行Unix 指令時會出現此問題使用JSch 庫。當「air not find」之類的命令失敗時,儘管在 SSH 用戶端中工作,仍需要進一步調查。
根本原因:
與互動式 SSH 會話不同, JSch 中的「exec」通道不分配偽終端。這可能會導致執行一組不同的啟動腳本,從而導致不同的環境。在這種情況下,PATH環境變數可能設定不同,導致「air」可執行檔不可用。
解決方案:
有多種方法可以解決此問題問題,按優先順序排列:
相關問題:
其他類似問題已經遇到並在下面討論資源:
以上是為什麼使用 JSch 透過 Java 執行某些 Unix 命令時會失敗並顯示「未找到命令」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!