杀死特定的java应用程序[关闭]

Posted

技术标签:

【中文标题】杀死特定的java应用程序[关闭]【英文标题】:To kill particular java application [closed] 【发布时间】:2012-02-28 11:31:24 【问题描述】:

我正在通过批处理文件运行一组 Java 应用程序,有时需要通过控制台终止这些应用程序。但在任务管理器中,它会将所有这些应用程序显示为java.exe,而在应用程序选项卡中则显示特定名称。我需要从应用程序选项卡中获取应用程序的进程 ID,以便我可以根据它终止应用程序。重申一下,我只有应用程序名称,没有其他详细信息,我将如何在 vb.net 中获得基于此的 PID?

提前致谢

问候 沙迪亚.M

【问题讨论】:

好点。 (+1)。完全忘记了 jps。 所有java应用的启动类同名。但我不知道jps。怎么办? @Sathya: docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jps.html 我更改了批处理文件的标题,例如 start "myexample" java -jar ... 同样。然后停止该应用程序。首先,我将所有 Java 应用程序存储在一个数组中。然后我检查了它的 mainwindowtitle 是否等于 myexample。然后我杀死那个过程。它运作良好。 【参考方案1】:

看看这个帖子:How can a Java program get its own process ID?

这不是完全重复的。它回答了应用程序如何发现自己的 PID 的问题。

如果您正在运行的所有应用程序都是您的,您可以修改代码以读取 PID 并将其传递给其他进程(例如,通过将其写入文件)。如果该进程不是您的,您无论如何都可以使用 JMX 远程连接到您的应用程序并发现它们的 PID。

【讨论】:

+1 用于 java.lang.management 包 :-)

以上是关于杀死特定的java应用程序[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

知道在 Windows 机器上要杀死哪个 java.exe 进程[关闭]

cmd批处理bat命令根据端口号一键关闭杀死对应进程程序

如何杀死Linux中特定端口上运行的进程?

当应用程序被杀死时,FCM 不工作

android 关闭应用

Android,如何使应用程序的任务不可关闭?只能通过任务杀死关闭