你现在是这样:
"C:\Program Files\Java\jre7\bin\java.exe  aaa"你要变成这样:
"C:\Program Files\Java\jre7\bin\java.exe"  aaa

解决方案 »

  1.   

    cmd.StartInfo.Arguments = "aaa";
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  2.   

    "C:\Program Files\Java\jre7\bin\java.exe"
    这样肯定没问题,你自己跟一下,看运行时cmd.StartInfo.FileName是什么。
      

  3.   


    我试了很久了...都不行啊,,,我测试了这三个,只有第一个运行不成功...
    list.Add(@"C:\Program Files\Java\jre7\bin\java.exe");
    list.Add(@"D:\SDK\JDK\JDK1.6.0_43\jdk1.6.0_43\bin\java.exe");
    list.Add(@"D:\Program Files\Java\bin\java.exe");测试的代码:
     List<string> list = new List<String>();
                list.Add(@"C:\Program Files\Java\jre7\bin\java.exe");
                list.Add(@"D:\SDK\JDK\JDK1.6.0_43\jdk1.6.0_43\bin\java.exe");
                list.Add(@"D:\Program Files\Java\bin\java.exe");
                String temp = string.Empty;
                foreach (string path in list)
                {
                    temp += "\n\n\n" + path + "\n\n\n" + checkJRE(path);
                }
                textBox1.Text = temp;这样调用就第一个执行不了,说明不是空格的问题了啊,程序我用管理员权限运行也还是执行不了第一个