Ich habe den folgenden Code erstellt, um PIDs aller Prozesse zu erhalten. Aber es scheint, dass JRE
jps
nicht enthält und ich sollte JDK
installieren, wann immer ich diesen Code verwenden möchte. Weiß jemand, wie man alle PIDs
aller laufenden java
Prozesse in Java und nicht manuell statt meiner Lösung erhält?Hot, alle Java laufenden Prozesse PID in Java zu bekommen?
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);
}
Dank. aber ich möchte PIDs in Java nicht manuell abrufen. Was ich selbst gemacht habe, ist eine Antwort, aber es benötigt JDK, weil jps in JDK ist. Ich brauche eine robustere Methode, PIDs zu bekommen. – SSD
Was ich brauche, sind nicht nur die PIDs. Ich möchte wissen, welche PID gehören zu dem Java-Prozess meine ich nicht nur java.exe aber die volle Prozessnamen – SSD
Bitte führen Sie meinen Code, um zu sehen, was ich meine tatsächlich – SSD