1

Java プロセス ビルダーを使用して外部アプリケーションを実行しています。

例えば

./appl -file user@host:/tmp/out.log 

out.logこのアプリケーションは、まず外部ホストからファイルを取得してから実行します。また、上記のコマンド プロンプトを実行すると、ホスト パスワードの入力を求められます。

Javaプロセスビルダーを使用してこれを達成するにはどうすればよいですか? 以下の方法でコマンドを入力しようとしました。ただし、ホストが見つからないというエラーがスローされます。

List<String> command = new ArrayList<String>();
command.add("./appl");
command.add("-file");
command.add("user@host:/tmp/out.log");
4

1 に答える 1

0

明示的に述べたように: また、上記のコマンドプロンプトが実行されると、ホストパスワードの入力を求められます。

コマンドが実行されていない理由は、トリガーしたサブプロセスが入力(ホストパスワード)を必要とするためだと思いますが、これは提供していません。OutputStreamしたがって、サブプロセスに入力を提供するために を作成する必要があります。まず、この質問を読んでください。

于 2012-06-13T12:10:29.767 に答える