ホームページ >Java >&#&チュートリアル >JSch を使用して Java 経由で実行すると、特定の Unix コマンドが「コマンドが見つかりません」というエラーで失敗するのはなぜですか?
JSch を使用して Java 経由で実行すると、特定の Unix コマンドが「コマンドが見つかりません」エラーで失敗する
この問題は、Java 経由で Unix コマンドを実行するときに発生します。 JSchライブラリを使用します。 SSH クライアントで動作しているにもかかわらず、「air not found」などのコマンドが失敗した場合は、さらなる調査が必要です。
根本原因:
対話型 SSH セッションとは異なり、 JSch の「exec」チャネルは擬似端末を割り当てません。これにより、異なる起動スクリプトのセットが実行され、異なる環境が生じる可能性があります。この場合、PATH 環境変数が異なるように設定され、「air」実行可能ファイルが使用できなくなる可能性があります。
解決策:
これに対処するには、いくつかの方法があります。優先順に問題を発行します:
関連問題:
他の同様の問題が発生しており、以下で説明されています。リソース:
以上がJSch を使用して Java 経由で実行すると、特定の Unix コマンドが「コマンドが見つかりません」というエラーで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。