如何发送终端命令

时间:2019-08-06 07:39:10

标签: java

我想向运行jar文件的机器发送终端命令,我知道其他一些语言,例如shell和python,我认为它是这样的 run("cmd here")

谢谢

此外,我在这里已经阅读了一些以前的文章,它们似乎都是针对Windows命令行的。

我还没有尝试过其他任何操作,因为我不知道从哪里开始,我尝试过使用Jsch做一件事,但是最终却是一个庞大的程序,当您需要在计算机上输入机器详细信息时,我认为它并不令人满意。再说一次,即使如此,大多数计算机并未预装SSH。

1 个答案:

答案 0 :(得分:1)

如果只想执行命令,请使用

Runtime.getRuntime.exec(command);

其中command是要作为String执行的命令。 如果要从stdin / stdout / stderr中读取/写入,可以使用返回的Process es方法getOutputStram(),{{1} }和getInputStream()

请注意,getErrorStream()getInputStream()用于getErrorStream()stdout,而stderr用于getOutputStream()