杀死特定的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应用程序[关闭]的主要内容,如果未能解决你的问题,请参考以下文章