有一个Windows进程,它实际上是一个Java应用程序(java.exe).我需要从其他Java应用程序(其他运行的.jar)中关闭它,它可能也会在Windows任务栏中被命名为java.exe.

要完成这项任务,我们通常会这样做

Runtime.getRuntime().exec(KILL + serviceName); // where serviceName is a `java.exe`

但在Windows任务栏中将有大约java.exe个进程.那么,怎样才能找到我需要的人呢?在这种情况下,是forum.jar.

实际上,这个JAR是从.bat文件启动的(如果这有什么不同的话)--如截图所示,它是process.bat.

enter image description here

推荐答案

你可以跑

wmic process where caption="java.exe" get commandline,description,processid

以获取进程列表及其关联的命令行,如屏幕截图所示.然后获得要终止的命令的ID,并用taskkill /pid xxx终止它.

Java相关问答推荐

int Array Stream System. out. print方法在打印Java8时在末尾添加% sign

Java在模块化jar文件中找不到类,但是javap可以

方法没有用正确的值填充数组—而是将数组保留为null,'

为什么Java的代码工作(if condition内部的实例)

为什么我们不能实现两个接口,其中一个接口有相同的签名,其中一个接口有默认的实现在java?'

如何以干净的方式访问深度嵌套的对象S属性?

这是什么Java构造`(InputStream Is)->;()->;{}`

将带有js文件的 bootstrap 程序导入maven项目时出错

从Spring5迁移到Spring6:无法在雅加达包中找到类

为什么S的文档中说常量方法句柄不能在类的常量池中表示?

在添加AdMob时无法为Google Play构建应用程序包:JVM垃圾收集器崩溃和JVM内存耗尽

一对多关系和ID生成

在实例化中指定泛型类型与不指定泛型类型之间的区别

Win32函数的JNA绑定DwmGetColorizationColor返回E_INVALIDARG错误

在单例类上获取Java锁,了解原因

如何在Spring Boot中为不同的部署环境管理多个.properties文件?

MapStruct记录到记录的映射不起作用

JAVA 正则表达式识别字符串string或字符串内的字符char

无法在 main 中创建对象

为什么单例实例持有者的循环引用不会抛出 StackOverflowError?