問題:
問題:Java 程式碼使用JSch 無法執行某些Unix 指令,並出現「找不到指令」錯誤,儘管能夠成功執行其他簡單指令。具體來說,使用「air sandbox run」指令透過 Java 運行 Ab-initio 圖會出現錯誤。
可能的原因:JSch“exec”通道確實預設不分配偽終端(PTY),從而導致基於缺少TERM 環境變數而取得一組不同的啟動腳本或在腳本中採用不同的分支。因此,環境可能與互動式 SSH 會話不同,可能導致 PATH 問題。
強制 PTY 分配(不建議): 使用 setPty(true) 方法為「exec」通道啟用偽終端分配。但是,這可能會導致意想不到的後果或副作用。
以上是為什麼 JSch 在執行 Unix 命令時拋出'未找到命令”錯誤,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!