0

以下のように、Cから独自のカスタマイズされたLinuxを実行しています

C コード :

system("service soapserver stop");

ここで、soapserver は私の Linux マシンのバイナリです。上記のコマンドの出力を取得しようとすると、パテから同じコマンドが正常に実行されますが、Javaからは何も表示されません。

Java コード:ここで soap_systemHelper は、対応する c ファイル関数にヒットし、上記のコマンドを実行する別のバイナリです。

Process p = Runtime.getRuntime().exec( "soap_systemHelper 23" );

出力が得られない理由を教えてください。迅速な対応に大変感謝いたします。

4

1 に答える 1

2

p.getOutputStream()プロセスの stdout から OutputStream を取得するために使用します。次に、標準の Java io クラスを使用してそのストリームから読み取り、必要に応じて出力を に出力できSystem.outます。

Process クラスのメソッドを使用して、エラー ストリームと終了値を取得することもできます。

于 2013-05-11T03:46:07.640 に答える