2

我需要一些建议。我几乎完成了我的程序,但停留在最后一步。我正在尝试使用以下命令从 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 文件。

4

1 回答 1

3

试试这个:

Process.Start("cmd", "/K java test.class");

/K标志告诉cmd运行提供的命令,但之后不要关闭窗口。

于 2012-09-23T19:51:20.293 回答