如何获取Java中正在运行的进程列表并检查进程是否正在运行?

如何获取Java中正在运行的进程列表并检查进程是否正在运行?,java,process,Java,Process,因此,我想检查当我的应用程序打开时,程序是否正在运行“join.me” 那是要下载的站点 Process joinme = Runtime.getRuntime().exec("join.me"); 这似乎不起作用 有什么想法吗 或者我想在一系列进程中循环,看看“join.me”进程叫什么 干杯。您需要使用Windows附带的Microsoft OOTBtasklist.exe实用程序,可在C:\Windows\system32\tasklist.exe上找到。以及以下一行: Process

因此,我想检查当我的应用程序打开时,程序是否正在运行“join.me”

那是要下载的站点

Process joinme = Runtime.getRuntime().exec("join.me");
这似乎不起作用

有什么想法吗

或者我想在一系列进程中循环,看看“join.me”进程叫什么


干杯。

您需要使用Windows附带的Microsoft OOTB
tasklist.exe
实用程序,可在
C:\Windows\system32\tasklist.exe
上找到。以及以下一行:

Process p = Runtime.getRuntime().exec("tasklist.exe");
我将执行它。然后,您可以使用
扫描仪
读取此字符串,直到它有下一行。以下代码提供了在系统上运行的程序(前台和后台应用程序)列表:

public static void main(String[] args) throws IOException {
    Process process = Runtime.getRuntime().exec("tasklist.exe");
    Scanner scanner = new Scanner(new InputStreamReader(process.getInputStream()));
    while (scanner.hasNext()) {
        System.out.println(scanner.nextLine());
    }
    scanner.close();
}
您将得到如下输出:

您需要使用Windows附带的Microsoft OOTB
tasklist.exe
实用程序,该实用程序可在
C:\Windows\system32\tasklist.exe
上找到。以及以下一行:

Process p = Runtime.getRuntime().exec("tasklist.exe");
我将执行它。然后,您可以使用
扫描仪
读取此字符串,直到它有下一行。以下代码提供了在系统上运行的程序(前台和后台应用程序)列表:

public static void main(String[] args) throws IOException {
    Process process = Runtime.getRuntime().exec("tasklist.exe");
    Scanner scanner = new Scanner(new InputStreamReader(process.getInputStream()));
    while (scanner.hasNext()) {
        System.out.println(scanner.nextLine());
    }
    scanner.close();
}
您将得到如下输出:

然后您可能首先了解应该运行的操作系统;并找出你是如何在那里获得这些信息的。当然,不是这样的。@GhostCat我搞不懂,这就是我在这里提问的原因。你的问题看起来好像你在提问之前没有做过很多初步研究。如果你做了研究,请用问题展示你的搜索成果。这可能就是你被否决的原因。谢谢你,我明白了,我会在下次提问之前做更多的研究。然后你可能会首先了解这个应该运行的操作系统;并找出你是如何在那里获得这些信息的。当然,不是这样的。@GhostCat我搞不懂,这就是我在这里提问的原因。你的问题看起来好像你在提问之前没有做过很多初步研究。如果你做了研究,请用问题展示你的搜索成果。这可能就是你被否决的原因。谢谢你,我理解,我会在下次提问之前做更多的研究。