我用process = Runtime.exec("c:/aa.exe");启动某个程序,有些程序可以启动,但有些没有办法启动,我不知道为什么有些行,有些不行,exec有很多重载的方法,是不是用另外的重载的方法可以成功?高手请快点指教,谢谢了啊!!!!

解决方案 »

  1.   

    你再试试.
    public class T
    {
    public static void  main(String[] args) throws Exception
    {
    if (args.length != 0)
    {
    String cmd = "cmd /c " + args[0];
    Process  pro = Runtime.getRuntime().exec(cmd);
    pro.waitFor();
    }
     
    }
    }D:\temp>java T c:/vtrans.logD:\temp>javac T.javaD:\temp>java T c:/vtrans.logD:\temp>java T c:/KAV2005D:\temp>java T f:/T.class注意保证你程序本身可以打开.
      

  2.   

    楼上说的对,你可以指定一下 out 和 in