| 发表于:2007-07-01 13:50:101楼 得分:60 |
所有的java程序都是用javaw.exe或者java.exe作为进程宿主,没有自己的进程,难以确认javaw.exe或者java.exe为该程序的宿主进程。 再次,获取所有的进程pid很简单,要获取单个指定进程的pid比较麻烦。 提供一个方法: process p=runtime.EXEC( "tasklist /fo csv /nh /fi \ "imagename eq javaw.exe\ " "); 或者(因为有可能是javaw.exe,也可能是java.exe): process p=runtime.EXEC( "tasklist /fo csv /nh /fi \ "imagename eq java.exe\ " "); inputstream in=pp.geterrorstream(); byte[] data = new byte[in.available()]; in.read(data,0,in.available()); string nn= new string(data); system.out.println( "javaw/java进程信息:\n "+nn); 你按以上方法再获取进程的pid,有可能不只一个,所以你要处理。 具体实现自己搞定。 以上方法,仅供参考! | | |
|