从Java执行应用程序

时间:2018-03-22 11:01:51

标签: java processbuilder

我正在使用java中的进程进行一些测试。特别是我正在启动C#的编译器,我将其传递给源文件的路径以进行编译。代码如下:

ArrayList<String> values = new ArrayList<>();
values.add("C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\csc.exe");
values.add("d:\\source\\program.cs");
ProcessBuilder pb = new ProcessBuilder(values);
Process p = pb.start();
BufferedReader brProcess = new BufferedReader(new InputStreamReader(p.getInputStream()));

String output;
while ((output = brProcess.readLine()) != null)
        System.out.println(output);

最后我打印编译器的输出,我发现它是正确的但是没有生成可执行文件。如果我从命令行执行相同的指令,它就能完美运行。

我很感谢帮助找出应用程序无效的原因。

0 个答案:

没有答案