我有一个Java代码,在其中执行Perl脚本。一些脚本Donot返回响应代码,但需要密码进行执行。在这些情况下,我的代码不会返回。 有什么方法可以处理吗?
Process process = pb.start();
int returnCode = process.waitFor();
System.out.print("return code>>"+ returnCode );
我的代码具有运行命令并显示响应代码的目的。
我在这里看到两个选择:
- 您可以通过
Proecess::getOutputStream
获取其OutputStream
来正确管理该过程的Stdin,以便您可以正确发送输入并让过程完成 - 您可以破坏该过程(请参阅
Process::destroy
或Process::destroyForcibly
),但这意味着您必须选择最多的时间才能等待(并且可能会造成问题一些操作)