【发布时间】:2013-04-17 22:30:02
【问题描述】:
我有几个在 Windows 机器上运行的 java 进程。我有一个 Java 进程,它应该监视其他进程并定期终止或重新启动新进程。
如果我有一个运行 com.foo.Main1 的 java 进程和一个运行 com.foo.Main2 的 java 进程 - 我的监控进程如何才能找到并杀死 Main2 进程?
更新:我有一些代码可以执行命令行tasklist.exe并解析它,但是无论我做什么,我只看到java.exe进程,而不是执行哪个类
更新 2:我无法安装非 java 程序。
【问题讨论】:
-
见this thread和关于jps的第二个答案。 wmic 方式可能也会起作用。将此标记为重复...
-
@eis 并不是真正的重复,因为这个问题询问如何从另一个 Java 应用程序执行此操作,而另一个线程完全是关于使用操作系统工具来执行此操作
-
我最终只使用了一堆拼凑在一起的操作系统命令以及 ProcessBuilder 和 Runtime.exec 的混搭。正如 eis 建议的那样,我们应该把它当作一个骗子来关闭。
标签: java windows taskmanager