使用java获取linux终端的输出?

使用java获取linux终端的输出?,java,linux,stream,terminal,output,Java,Linux,Stream,Terminal,Output,您好,这是我的代码,它允许我发送代码并接收结果,但我想看到的是一个脚本过程,这段代码只显示当时的最后结果,而不是所有日志。你能告诉我我的密码有什么问题吗 try{ JSch jsch = new JSch(); Session session = jsch.getSession(user, host, 22); session.setPassword(password); session.setCo

您好,这是我的代码,它允许我发送代码并接收结果,但我想看到的是一个脚本过程,这段代码只显示当时的最后结果,而不是所有日志。你能告诉我我的密码有什么问题吗

try{

            JSch jsch = new JSch();
            Session session = jsch.getSession(user, host, 22);
            session.setPassword(password);
            session.setConfig("StrictHostKeyChecking", "no");
            session.connect(10*1000);
            Channel channel = session.openChannel("shell");
            InputStream is = new ByteArrayInputStream("command".getBytes());
            channel.setInputStream(is);
            channel.setOutputStream(System.out);

            channel.connect(15 * 1000);
            session.connect(10*1000);

            // Disconnect (close connection, clean up system resources)
            channel.disconnect();
            session.disconnect();
        }
        catch (Exception ex) {
             System.out.println("Exception found while streaming.");
        }

这可能不太可能,但是为什么不使用调试器来调试代码呢?您是使用IDE开发的吗?如果是这样的话,大多数情况下java调试器都是内置的。如果这是另一个代码的一部分,则将这部分放入java类的主方法中并对其进行调试

“您能告诉我我的代码有什么问题吗?”——
catch(异常e){e.printStackTrace();}