我的代码是这样的:的java一段时间后杀死进程
Runtime rt = Runtime.getRuntime();
// cmd == "cmd.exe /C java =Xms2M =Xmx16M Sth"
Process proc = rt.exec(cmd);
现在我想杀死一秒钟后这一过程中,并得到他的输出和错误到一个字符串变量。
如何做到这一点?
对我而言: 我在编译类Sth中有一个不定式循环。我开始,然后,一秒钟后我想杀了它。
//我在Win XP和Debian上测试它。
THX Tzim
如果过程1秒之前关闭本身? – tzim 2010-01-29 02:21:09
显然我让自己不清楚。您的代码不会关闭我的应用程序。在我的例子中,我们正在谈论Sth类中的不定式循环。所以在一秒钟之后,仍然有一个可以吃掉我的CPU的Sth。 – tzim 2010-01-29 02:27:47
@tzim对'proc.destroy'的调用会杀死它。如果这个过程可能会自动关闭,你必须实时获取输出,而不是最后。但是既然你说有一个无限循环,这不应该是一个问题。 – 2010-01-29 02:58:24