【发布时间】:2012-09-23 19:24:55
【问题描述】:
我需要一些建议。我几乎完成了我的程序,但停留在最后一步。 我正在尝试使用以下命令从 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 文件。
【问题讨论】:
-
你可以在一个命令中运行多个命令,例如
java file ; pause吗? -
java文件应该是未知的,要么输入输出,要么不输出,可以是简单的helloworld,也可以是询问并打印你的年龄。但是java文件不应该被修改,换句话说我没有权限编辑它的内容。
-
但是你可以运行多个命令吗,比如一个迷你脚本,即你的java程序和
pause? -
我可以做任何事情是 c#,但不是 java 文件。假设java文件将打印出hello world,就是这样。它确实打印了,但是然后 cmd 退出到快速,我看不到结果!
-
Matthew 帮我搞定它,tyvm 为您腾出时间!