我需要一些建议。我几乎完成了我的计划,但最后一步。 我正在尝试使用以下命令从C#运行java文件:
Process.start(“java”,“file”)// with file = file.class(已编译java文件)
该进程将触发cmd并执行java文件 一切正常,但cmd关闭得太快,无论我的java文件是否要求输入都没关系,最后,完成后,cmd只是自动关闭。
由于cmd是外部应用程序,我在C#中无法控制它: 使用Process.WaitForExit();但同样的效果,因为cmd,正如我所说,外部
无论如何我可以使用c#暂停cmd,或以某种方式设置cmd所以它不会关闭(只有一次,不是每次我想运行lol)。我想看看输出
这必须在不对java进行任何修改的情况下完成,因为我将以相同的方式运行多个java文件。
答案 0 :(得分:3)
试试这个:
Process.Start("cmd", "/K java test.class");
/K
标志告诉cmd
运行提供的命令,但之后不关闭窗口。