【发布时间】:2011-04-28 20:31:25
【问题描述】:
假设我有一个已知的当前正在运行的进程,我如何将它转换为 Java 中的 Process 对象? 该进程已经在运行,所以我不想生成另一个进程,我只想将它封装到可以在 java 代码中使用的 Process 对象中。 大致如下:
int pid = getPid();
Process proc = magicGetProcess(pid);
谢谢
【问题讨论】:
-
我不认为Java内置了足够的进程管理能力。希望有人能证明我错了。
-
你最想要
Process的哪些功能?您是在尝试waitFor(),还是希望能够将输入/输出流重定向到您的应用程序,或者什么?我很确定您的要求本身是不可能的,但我们或许可以帮助您满足您的实际要求。 -
好吧,我需要将此过程传递给一个方法,该方法几乎可以检查它是否意外终止,如果确实如此,则获取退出代码。