0

我正在通过 C 执行我自己定制的 linux,如下所示

C代码:

system("service soapserver stop");

这里的soapserver 是我的linux 机器中的二进制文件。当我试图获取上述命令的输出时,相同的命令正在从 putty 成功执行,但从 Java 中却没有显示。

Java 代码:这里的soap_systemHelper 是另一个二进制文件,它访问相应的c 文件函数并执行上述命令。

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

请让我知道我没有得到任何输出的原因可能是什么。我将非常感谢您的快速回复。

4

1 回答 1

2

用于p.getOutputStream()从进程的标准输出中获取一个 OutputStream。然后,您可以使用标准 Java io 类从该流中读取,如果需要,可以将输出打印到System.out.

您还可以使用 Process 类的方法来获取错误流和退出值。

于 2013-05-11T03:46:07.640 回答