在windows系统环境下,偶尔需要判断某个进程是否开启,可以用如下代码:
//传入进程名称processName
public static boolean findProcess(String processName) {
BufferedReader bufferedReader = null;
try {
Process proc = Runtime.getRuntime().exec("tasklist -fi " + '"' + "imagename eq " + processName +'"');
bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
if (line.contains(processName)) {
return true;
}
}
return false;
} catch (Exception ex) {
ex.printStackTrace();
return false;
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (Exception ex) {}
}
}
}
本文提供了一个在Windows系统下检查特定进程是否运行的Java方法。通过调用系统的tasklist命令并筛选输出,可以有效判断指定进程名对应的进程是否正在运行。





