Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何发送终端命令_Java - Fatal编程技术网

Java 如何发送终端命令

Java 如何发送终端命令,java,Java,我想向运行jar文件的机器发送终端命令,我知道在其他一些语言中,比如shell和python,我想是这样的 run(“cmd here”) 谢谢 另外,我在这里读过一些以前的帖子,它们似乎都是针对windows命令行的 我还没有尝试过其他任何东西,因为我不知道从哪里开始,我尝试过的一件事是使用Jsch,但它最终成为了一个巨大的程序,我认为当您需要反复输入您的机器的详细信息时,它有点不令人满意,即使大多数机器都没有预装SSH。如果您只想执行命令,使用 Runtime.getRuntime.exec

我想向运行jar文件的机器发送终端命令,我知道在其他一些语言中,比如shell和python,我想是这样的
run(“cmd here”)

谢谢

另外,我在这里读过一些以前的帖子,它们似乎都是针对windows命令行的


我还没有尝试过其他任何东西,因为我不知道从哪里开始,我尝试过的一件事是使用Jsch,但它最终成为了一个巨大的程序,我认为当您需要反复输入您的机器的详细信息时,它有点不令人满意,即使大多数机器都没有预装SSH。

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

Runtime.getRuntime.exec(command);
其中,
command
是要作为字符串执行的命令。 如果您想从/写入
stdin
/
stdout
/
stderr
,可以使用返回的
进程
es方法
getOutputStram()
getInputStream()
getErrorStream()

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

可能重复的