【发布时间】:2016-09-09 22:25:08
【问题描述】:
我创建了以下代码来获取所有进程的 PID。但似乎JRE 不包括jps,每当我想使用此代码时,我都应该安装JDK。有谁知道如何在java中获取所有正在运行的java进程中的所有PIDs,而不是手动而不是我的解决方案?
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);
}
【问题讨论】:
-
为什么不用windows任务管理器?如果您没有看到,请按照以下步骤操作: 1. 按键盘上的 Ctrl、Shift、Esc 组合。 2. 在 Windows 任务管理器窗口中,转到进程选项卡。 3. 在菜单中,点击查看 -> 选择列。