我正在通过批处理文件运行一组 Java 应用程序,有时需要通过控制台将其杀死。但在任务管理器中,它将所有这些应用程序显示为java.exe
,而在应用程序选项卡中,它显示特定名称。我需要从应用程序选项卡中获取应用程序的进程 ID,以便我可以根据它终止应用程序。重申一下,我只有应用程序名称,没有其他详细信息,我将如何在 vb.net 中获得基于此的 PID?
提前致谢
问候 Sathya.M
我正在通过批处理文件运行一组 Java 应用程序,有时需要通过控制台将其杀死。但在任务管理器中,它将所有这些应用程序显示为java.exe
,而在应用程序选项卡中,它显示特定名称。我需要从应用程序选项卡中获取应用程序的进程 ID,以便我可以根据它终止应用程序。重申一下,我只有应用程序名称,没有其他详细信息,我将如何在 vb.net 中获得基于此的 PID?
提前致谢
问候 Sathya.M
看看这个线程:Java程序如何获得自己的进程ID?
这不是完全重复的。它回答了应用程序如何发现自己的 PID 的问题。
如果您正在运行的所有应用程序都是您的,您可以修改代码以读取 PID 并将其传递给其他进程(例如,通过将其写入文件)。如果进程不是您的,您无论如何都可以使用 JMX 远程连接到您的应用程序并发现它们的 PID。