commands = new String[]{ "C:\"Program Files"\Java\jdk1.6.0_23\bin\javac.exe" }; //this works commands = new String[]{ "C:\Windows\System32\cmd.exe", "/c", "C:\"Program Files"\Java\jdk1.6.0_23\bin\javac.exe", };
java在指定目录下执行dos命令或者bat文件 br.readLine())) { sb.append(inline).append("\n"); } System.out.println(sb.toString()); } 最重要的是exec方法中的几个参数...,可以动态的旨定执行的目录,这样如果想执行对应的命令那么就只需要指定对应的目录就可以了。
你必须自己阅读process.getInputStream()的内容。据我所知,进程的输出不会自动显示在stdout上。