我在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不会清除'输出\输入'与之相关的流(这就是为什么我相信我仍然能够执行命令)。
操作系统是否与清除流有关?我有点困惑。
任何人都可以在这个灯上熄灯吗?