如何停止正在运行的Java程序?

时间:2015-03-26 14:21:04

标签: java

我试图修改另一个程序的源代码,然后停止程序。

基本的想法是,当节目" A"运行,它将编译并运行程序" B"。当我将某些格式的文本文件放在特定目录中时,编程" A"将检测到并停止程序" B",修改程序" B"源代码,无论它在文本文件中找到什么,然后编译并运行程序" B"再次。

当我们在编码时编译,运行和停止程序时,IDE的行为非常相似,但它不能由用户完成,必须是自动的。我找到了一些关于如何编译和运行的例子,但没有找到如何停止的例子。

2 个答案:

答案 0 :(得分:0)

我写了类似的东西,可以通过使用WMI(Windows Management Instrumentation)监视/停止Windows进程。障碍是WMI API是用C ++,C#或VB实现的,只留下两条路径。首先在JNI中包装C ++代码或编写C#webservice以访问Java中的WMI。

答案 1 :(得分:0)

ProcessBuilder类可用于启动进程,它返回一个可用于停止该进程的Process实例。

您还可以使用javax.tools.JavaCompilerTool来控制Java程序中的编译。