在java(w).exe进程列表中查找.jar的名称

arn*_*ehe 6 java windows cmd jar process

在我的公司环境中,这个脚本在大量计算机上运行,​​我偶尔会要求用户杀死,因为已知它会不时锁定.

我在想一种自杀的方法.我注意到我可以远程列出使用pslist然后使用它来杀死它pskill.

现在的问题是,当某人运行多个java应用程序(例如Eclipse,这个应用程序,另一个java.exe应用程序......)时,杀死pslist中正确的应用程序变得很棘手,看起来像这样:

javaw  4214 .. ...
javaw  5000 .. ...
Run Code Online (Sandbox Code Playgroud)

等等.这些是不同的应用程序,但它们都从javaw.exe运行.有没有办法找出他们正在运行的.jar的名称,所以我可以根据它杀死进程?

Paw*_*ski 6

您可以列出java进程

jps
Run Code Online (Sandbox Code Playgroud)

要么

jps -v
Run Code Online (Sandbox Code Playgroud)

Jps是JDK和JRE提供的工具,您可以在JDK_HOME/bin中找到它.选项-v显示其他信息(JVM启动参数)