我试图修改另一个程序的源代码,然后停止程序。
基本的想法是,当节目" A"运行,它将编译并运行程序" B"。当我将某些格式的文本文件放在特定目录中时,编程" A"将检测到并停止程序" B",修改程序" B"源代码,无论它在文本文件中找到什么,然后编译并运行程序" B"再次。
当我们在编码时编译,运行和停止程序时,IDE的行为非常相似,但它不能由用户完成,必须是自动的。我找到了一些关于如何编译和运行的例子,但没有找到如何停止的例子。
答案 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程序中的编译。