还有朋友正在学,或者学的很好的同志们,可以互相交流.
我的qq是43013899
  [email protected]

解决方案 »

  1.   

    cmd+=argv[0];//  从命令cmd里输入的字符串argv[0]表示第一个字符串
    process ps = Runtime.getRuntime().exec(cmd)执行这个行命令cmd
      

  2.   

    String cmd="java External Program";
     这里是不是写错了 
    String cmd="java ExternalProgram";
      

  3.   

    代码有错
    public class RuntimeTest
           {
                     public static void main(String argv[])
                      {
                            String cmd="java External Program";//这里
                            String cmd="java ExternalProgram ";//
                            if(argv.length==0)
                                  cmd+=0;
                             else
                                  cmd+=argv[0];//这个地方不懂?
                            try
                             {
                                 process ps = Runtime.getRuntime().exec(cmd);//这句话什么意思                   这里        Process ps = Runtime.getRuntime().exec(cmd);//这句话什么意思
                                ps.waitFor();
                               if(ps.exitValue()==0)
                                    System.out.println("External program terminate   normally.");
                           else 
                                System.out.println("External program terminate abnormally." );  
                          }
                                 catch(Exception e)
                                {
                                 e.printStackTrace();
                                 }
                               }
                          } 
      

  4.   

    程序2是你用在命令行(或者开发环境IDE)中使用java命令执行的:
    java RuntimeTest 1 
    其中RuntimeTest就是程序2,后面的1是参数,会被传递给程序1。
    然后程序2通过:process ps = Runtime.getRuntime().exec(cmd) 获取
    程序1的进程句柄,再调用ps的waitFor方法等待程序1执行完毕。
      

  5.   

    hehe ,谢谢大家..
    我哦上面那爹确写错了..
    呵呵.
    这读被你们看出来了,不简单啊,强,学习...........