在java中销毁进程并不会关闭其关联的流

时间:2016-03-30 09:27:55

标签: java process eclipse-rcp runtime.exec

我在Eclipse RCP应用程序中调用外部进程(比如cmd.exe)。 当我开始这个过程时,一切似乎都很好,我能够运行外部过程。

但是,如果我尝试退出流程[通过调用process.destroy() API],则流程仍未退出,我可以运行命令(如DIR,cls..etc) )甚至在调用毁灭之后,在我的应用程序中。

此问题仅适用于Windows 7,而不适用于Windows 8或Windows 10操作系统。在Windows 8& 10,一旦调用了destroy,我就无法在视图中输入任何内容。

destroy()API是否依赖于windows平台?

我相信,在Windows 7中,destroy不会清除'输出\输入'与之相关的流(这就是为什么我相信我仍然能够执行命令)。

操作系统是否与清除流有关?我有点困惑。

任何人都可以在这个灯上熄灯吗?

0 个答案:

没有答案