java判断一个程序是否启动_Java判断应用程序启动状态并打开或关闭应用程序
时间: 2023-07-31 10:07:24 浏览: 315
在Java中判断一个程序是否启动,可以通过检查操作系统进程列表来实现。以下是一个示例代码,它可以检查Windows操作系统中是否运行了一个名为“notepad.exe”的程序:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class CheckProcess {
public static void main(String[] args) {
String processName = "notepad.exe";
try {
Process p = Runtime.getRuntime().exec("tasklist");
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
if (line.contains(processName)) {
System.out.println("Process is running");
return;
}
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("Process is not running");
}
}
```
该程序首先使用`Runtime.getRuntime().exec()`方法执行Windows命令行命令“tasklist”,并使用`BufferedReader`读取输出流中的内容。然后,它遍历每一行输出,查找包含指定进程名的行。如果找到了该进程,则输出“Process is running”,否则输出“Process is not running”。可以根据需要修改进程名称和操作系统命令来适应不同的情况。