Tag: 自动编译

如何使用其他Java程序停止运行程序

我一直在实现一个程序来编译和运行其他应用程序。 当我的应用程序发现存在例如无限循环的问题时,我想知道是否有办法终止程序。 我试图使用process.Destroy()但它杀死CMD而不是那个有无限循环的实际程序… 非常感谢您的帮助。 这是我的代码的一部分: synchronized (pro) { pro.wait(30000); } try{ pro.exitValue(); }catch (IllegalThreadStateException ex) { pro.destroy(); timeLimitExceededflag = true; System.out.println(“NOT FINISHED123”); System.exit(0); } } 基本上我正在使用processBuilder来调用cmd。 此代码终止CMD,但如果它运行的程序具有无限循环,则应用程序仍将运行,这会影响我的服务器性能。