cmd    = new String[2];
cmd[0] = "/bin/sh";    
cmd[1] = "java /usr/www/html/java/testdir/test1";
test1  = rt.exec(cmd);
真是有意思。

解决方案 »

  1.   

    public test()
    {
    Runtime rt     = Runtime.getRuntime();
            cmd    = new String[2];
            cmd[0] = "/bin/sh";    
            cmd[1] = "java /usr/www/html/java/testdir/test1";
    }
    ===============>
    public test()
    {
            rt     = Runtime.getRuntime();
            cmd    = new String[2];
            cmd[0] = "/bin/sh";    
            cmd[1] = "java /usr/www/html/java/testdir/test1";
    }
      

  2.   

    沒有看見Thread,也沒有看見Runnable,為甚麼
         System.out.println("启动进程成功");
         System.out.println("关闭进程成功");
    至於Runtime的exec(String[] )方法我沒用過,不知道用的對不隊,猜不出你的程序究竟有甚麼目的
    ,直接用exec(String )就好了.
    還有,沒有必要catch(SecurityException e),catch(IOException e),catch(NullPointerException e),catch(IllegalArgumentException e),直接用catch(Exception e)就好了,簡潔的多.在你不準備針對每一種異常做出不同的處理的時候,沒必要一個一個catch.