2017-04-24 9 views
1

から呼び出されたPythonスクリプト私はPythonスクリプトを呼び出して、いくつかのJavaコードを持っているからエラー出力を取得します。休憩。しかし、コマンドラインから直接Pythonスクリプトを実行するとエラーメッセージが表示されないので、何がどこに間違っているのか自分自身で調べなければなりません。あまり効率的ではありません。ジャワ

Javaコードにいくつかの行を追加してこのメ​​ッセージを受け取ることはできますか?

+0

これは私の問題を解決しました: 'proc.getErrorStream()'は私が探していたものでした。あなたが答えとしてあなたのコメントを書くなら、私はそれを受け入れることができます。 (そして、スクリプトを壊したエラーと私はちょうど見つけられませんでした:私は 'elif'の後にコロンを忘れました...) – rdv

+0

*"エリフの後にコロンを忘れました... ")*その種エラーのすべてが私たちを悩ましています。エラー出力があることが良いことです。 –

答えて

1

When Runtime.exec() won'tを参照して、プロセスを正しく作成して処理するためのヒントをご覧ください。その後、無視するとexecとなり、ProcessBuilderを使用してプロセスを作成します。また、空白文字を含むパスのようなものを説明するためにString argString[] argsに分割してください。

問題の詳細については、エラーストリームからの出力が欠落しているように見えます。あなたが指摘したように、proc.getErrorStream()を呼び出して、その出力を処理することは要件に適合するはずです。