2
我已经创建了以下代码来获取所有进程的PID。但似乎JRE
不包括jps
,我应该安装JDK
每当我想使用此代码。有谁知道如何获得所有运行java
流程的所有PIDs
在java中,而不是手动,而不是我的解决方案?热得到java中所有正在运行的进程PID?
rt.exec("cmd.exe /k \"C:\\Program Files\\Java\\jdk1.8.0_73\\bin\\jps.exe\"");
InputStream inputstream = proc.getInputStream();
InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
String line = null;
while (true) {
if (bufferedreader.ready())
line = bufferedreader.readLine();
else
break;
if (line == null || line.equals(""))
break;
System.out.println(line);
}
谢谢。但我想用java手动获取PID。我自己做的是一个答案,但它需要JDK,因为jps在JDK中。我需要一个更强大的获取PID的方法 – SSD
我需要的不仅仅是PID。我想知道哪个PID属于哪个Java进程,我的意思不仅是java.exe,而且是全进程名称 – SSD
请运行我的代码以查看我实际上的意思 – SSD