如何在执行java程序后使用java代码关闭当前创建的cmd.exe*32和conhost.exe*32?

如何在执行java程序后使用java代码关闭当前创建的cmd.exe*32和conhost.exe*32?,java,cmd,webobjects,Java,Cmd,Webobjects,实际上,我是通过WOMonitor 5.4运行webobjects程序的。如果我通过WOMonitor执行程序,那么在实例启动后,它会创建另外两个exe(即cmd.exe*32和conhost.exe*32),作为进程在任务管理器中运行,并且会消耗更多内存。对于一个实例,它创建一个cmd.exe*32和conhost.exe*32,但在服务器上我启动100或200个实例,所以创建更多cmd.exe*32和conhost.exe*32。所以请任何人帮帮我 注意:我想通过java程序了解,如果我运行

实际上,我是通过WOMonitor 5.4运行webobjects程序的。如果我通过WOMonitor执行程序,那么在实例启动后,它会创建另外两个exe(即cmd.exe*32和conhost.exe*32),作为进程在任务管理器中运行,并且会消耗更多内存。对于一个实例,它创建一个cmd.exe*32和conhost.exe*32,但在服务器上我启动100或200个实例,所以创建更多cmd.exe*32和conhost.exe*32。所以请任何人帮帮我


注意:我想通过java程序了解,如果我运行一个java程序,会执行多少个进程?如果任何机构有任何方法和java程序,请发送给我,因为这将对我有所帮助。

您应该能够使用与通常使用命令提示符终止进程相同的命令类型来完成此操作

Runtime.getRuntime().exec("taskkill cmd.exe*32");
如果要检查创建了哪些进程,可以分析
tasklist
的命令结果

Program tasklist = Runtime.getRuntime().exec("tasklist");
InputStream programOutput = tasklist.getInputStream();
// parse programOutput in whatever way you want

您应该能够使用与通常使用命令提示符终止进程相同的命令类型来完成这一任务

Runtime.getRuntime().exec("taskkill cmd.exe*32");
如果要检查创建了哪些进程,可以分析
tasklist
的命令结果

Program tasklist = Runtime.getRuntime().exec("tasklist");
InputStream programOutput = tasklist.getInputStream();
// parse programOutput in whatever way you want

此方法将杀死所有正在运行的cmd.exe*32。但我关心的是另一个问题,我只想杀死当前程序创建的cmd。假设我运行2个程序A和B都生成了cmd,我想通过A的程序杀死A的cmd,通过B的程序杀死B的cmd(即通过它自己的程序),这个方法将杀死所有正在运行的cmd.exe*32。但我关心的是另一个问题,我只想杀死当前程序创建的cmd。假设我运行2个程序A和B都生成了cmd,我想通过A的程序杀死A的cmd,通过B的程序杀死B的cmd(即通过它自己的程序)