如何检查特定 Java 程序是否正在使用 Windows CMD 运行?

LCP*_*LCP 2 java windows cmd

如何通过 CMD 查明某个 Java 程序是否在我的 PC 上运行?当我进入

tasklist | find "javaw"
Run Code Online (Sandbox Code Playgroud)

进入命令行,我可以看到执行了多少个javaw.exe文件,但是我无法指定哪个“javaw.exe”属于哪个特殊的Java程序。我怎么知道我的“XY.class”当前是否正在运行?

tgk*_*rog 5

如此处所述https://superuser.com/questions/415360/how-do-i-find-out-command-line-arguments-of-a-running-program

您也可以在没有 Process Explorer 的情况下使用 Windows 的 WMI 服务来完成。从命令提示符运行以下命令:

WMIC path win32_process get Caption,Processid,Commandline
Run Code Online (Sandbox Code Playgroud)

如果要将输出转储到文件(使其更易于阅读),请使用 /OUTPUT 开关:

WMIC /OUTPUT:C:\Process.txt path win32_process get Caption,Processid,Commandline
Run Code Online (Sandbox Code Playgroud)

您可以 grep 输出 - 如果您安装了 unix 工具/git-scm。

这也有效

WMIC path win32_process get Caption,Processid,Commandline | find "java"
Run Code Online (Sandbox Code Playgroud)