如何通过Java与shell会话通信

如何通过Java与shell会话通信,java,shell,Java,Shell,我想在java程序中运行一些shell命令。但我不想将shell脚本作为进程启动并捕获其输出。我只是想知道有没有现成的库可以用java启动shell会话并与之通信?某种我可以直接使用API的库。比如下面。谢谢 Shell shell = new Shell(); String output = shell.execute("pwd"); String errorOutput = shell.execute("wrong command"); 在Java中,可以使用Runtime.getRunt

我想在java程序中运行一些shell命令。但我不想将shell脚本作为进程启动并捕获其输出。我只是想知道有没有现成的库可以用java启动shell会话并与之通信?某种我可以直接使用API的库。比如下面。谢谢

Shell shell = new Shell();
String output = shell.execute("pwd");
String errorOutput = shell.execute("wrong command");

在Java中,可以使用Runtime.getRuntime().exec执行shell命令

这是一个很容易使用的工具

这里有一个非常好的教程: 这门课可能会有帮助


我也遵循过一次,它非常有用。

您需要使用一个进程,使用它有什么问题?“我不想将shell脚本作为一个进程启动并捕获其输出”--“用java启动一个shell会话并与之通信”。这两种说法有何不同?你能再解释一下你的问题吗?