Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从java应用程序关闭正在运行的程序_Java - Fatal编程技术网

从java应用程序关闭正在运行的程序

从java应用程序关闭正在运行的程序,java,Java,我从java应用程序打开一个外部应用程序。如何从同一个Java应用程序关闭此应用程序? 谢谢在启动外部应用程序时,您所能做的最好的事情(不必冒险进入混乱的/复杂的/特定于平台的东西)就是调用Process.kill() 我认为这并不能保证关闭应用程序*,而且有可能导致它不干净地关闭;i、 e.不给应用程序机会保存打开的文件等 *事实上,如果您从非根Java应用程序启动了“setuid root”进程,并且操作系统不允许它向发送任何信号,为什么不创建一个启动和停止该应用程序的批处理(Windows

我从java应用程序打开一个外部应用程序。如何从同一个Java应用程序关闭此应用程序? 谢谢

在启动外部应用程序时,您所能做的最好的事情(不必冒险进入混乱的/复杂的/特定于平台的东西)就是调用Process.kill()

我认为这并不能保证关闭应用程序*,而且有可能导致它不干净地关闭;i、 e.不给应用程序机会保存打开的文件等


*事实上,如果您从非根Java应用程序启动了“setuid root”进程,并且操作系统不允许它向发送任何信号,

为什么不创建一个启动和停止该应用程序的批处理(Windows)或脚本(*NIX)文件,然后使用参数start/stop运行runtime.exec

更新:

这可能有助于:

第二次更新


您还可以在Windows上使用:
'tasklist^ | findstr/i excel.exe'

按exe名称搜索此操作将失败。这是一个前25个bug(或者可能是前25个rfe),尽管这并不是Java的错。。。在Windows上,父进程的任何子进程都不会在父进程被终止时终止。。。。。有很多方法与此相冲突(cmd/c任何东西,您都将参与陆地游戏)

如何打开它?你没有引用这个打开的应用程序来关闭它吗?我正在使用runtime.exec()来打开它。这听起来不错。我正在使用windows,但不知道如何关闭它。我如何处理计算机上不同的路径