process.waitFor() does not end



我有一个Java代码,在其中执行Perl脚本。一些脚本Donot返回响应代码,但需要密码进行执行。在这些情况下,我的代码不会返回。 有什么方法可以处理吗?

Process process = pb.start();
            int returnCode = process.waitFor();
            System.out.print("return code>>"+ returnCode );

我的代码具有运行命令并显示响应代码的目的。

我在这里看到两个选择:

  • 您可以通过Proecess::getOutputStream获取其OutputStream来正确管理该过程的Stdin,以便您可以正确发送输入并让过程完成
  • 您可以破坏该过程(请参阅Process::destroyProcess::destroyForcibly),但这意味着您必须选择最多的时间才能等待(并且可能会造成问题一些操作)

相关内容

最新更新