用runtime去执行taskkill /im 要结束的进程名称 就可以了。

解决方案 »

  1.   

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;class ExecCmd { static Runtime runtime1 = Runtime.getRuntime();
    static Process process; public static void main(String args[]) throws IOException {
    File file=new File("E:/Test.java");
    FileWriter writer=new FileWriter(file);

    writer.append(" public class Test{");
    writer.append("public static void main(String args[]){");
    writer.append("int i=0;");
    writer.append("while(true){");
    writer.append("i++;System.out.println(\"i=\"+i);}");
    writer.append("}}");
    writer.close();

    new Thread(new Runnable() {
    public void run() {
    for (int i = 0; i <= 100; i++) {
    if (i <= 2)
    try {
    Thread.sleep(1000);
    System.out.println("sleep:"+i);
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    else {
    }
    }
    }
    }).start();

    String cmd="cmd /c start e:\\Test.bat";
    process=runtime1.exec(cmd);




    }
    }这个是我自己模拟的问题在那个else{}里面的语句块应该怎么写。。