1

2つの個別のJavaアプリケーションjavaapp1とjavaapp2があるとしましょう。
javaapp1から、.batファイル(javaapp2の起動を担当)を実行しています。

javaaap1とjavaapp2は互いに独立しています。

process.execまたはprocessbuilderでそれを行っていると仮定します。

今私の質問は:

  1. この場合、exitCodeは0でない場合、どういう意味ですか。バッチファイルの実行またはjavaapp2のコードで問題が発生したことを意味しますか?または両方?

  2. javaapp1のjavaapp2からエラーをキャプチャすることは可能ですか?はいの場合:どのように?javaapp2のクラスを直接呼び出していないので。

  3. javaapp2のエラーと出力はjavaapp1によって処理されますか?

4

1 に答える 1

2
  1. 出口コードは、他のJavaアプリケーションがSystem#exit()呼び出し時に返したものになります。ファイルを介して実行している場合は、batファイルが正しく返されることを確認する必要があります。

  2. stdoutまたはstderrに書き込むことができます。そうすると、それぞれProcess#getInputStream()とによって使用可能になりProcess#getErrorStream()ます。

  3. 1)と2)で述べた結果を正しく処理するためのコードが含まれている場合は、はい。

関連記事:

于 2010-08-12T20:15:03.827 に答える