我曾尝试使用process.destroy()方法来终止一个进程。经过一些研究,我了解到有时它不起作用,所以我尝试使用"Taskkiller"来杀死进程。
使用以下代码: Java工具/方法强制终止子进程 我通过进程运行cmd,并通过cmd(bat文件)调用jar。我可以通过taskkill停止cmd。但我找不到停止jar的方法。
编辑:
我找到了一种方法。在进程开头获取进程ID。
使用以下代码: Java工具/方法强制终止子进程 我通过进程运行cmd,并通过cmd(bat文件)调用jar。我可以通过taskkill停止cmd。但我找不到停止jar的方法。
编辑:
我找到了一种方法。在进程开头获取进程ID。
ProcessBuilder
或Runtime.exec()
从你的应用程序中运行jar
,而不是使用批处理文件来运行它?如果可以的话,你只需要调用destroy()
方法就可以了。 - dic19Adi Inbar
建议的事情吗? - Joe DF