java怎么杀掉java进程

Python014

java怎么杀掉java进程,第1张

java中有调用外部程序的类,Runtime.getRuntime().exec("./**.exe")此函数返回的是一个Process 对象,该对象在创建后,可以对它进行 destroy () 杀掉子进程、 waitFor () 导致当前线程等待,如有必要,一直要等到由该 Process 对象表示的进程已经终止。 如下例子可以杀掉已经打开的文本进程:

import java.io.BufferedReader

import java.io.InputStreamReader

public class Test

{        

public static void main(String[] args)

    {        

try

                {

                        String[] cmd =

                        { "notepad.exe"}

                        Process proc = Runtime.getRuntime().exec(cmd)//开启文本

                        BufferedReader in = new BufferedReader(new InputStreamReader(proc

                                .getInputStream()))                        

                        String string_Temp = in.readLine()

                        while (string_Temp != null)

                        {

                                System.out.println(string_Temp)

                                if(string_Temp.indexOf("notepad.exe")!=-1)

                                 Runtime.getRuntime().exec("Taskkill /IM notepad.exe")

                                string_Temp = in.readLine()

                        }

                }

                catch (Exception e)

                {

                   //结束进程

                }

    }

结果如下:

java调用外部程序类Runtime.getRuntime().exec("./**.exe")函数返Process 象该象创建进行 destroy () 杀掉进程、 waitFor () 导致前线程等待必要直要等由该 Process 象表示进程已经终止 想要屏蔽空格问题批处理整命令用双引号包起避免

http://www.baidu.com/s?wd=52035271515

正常的java程序,你启动,ctrl+c退出的时候也跟着退出了。

用nohup /run.sh & 这样的需要用kill -9 或者你自己写一个特殊的sh用来专门杀这个进程也可以、