2

好的,我正在运行一个可执行的 .jar 文件,并且发生了一些奇怪的事情。jar 会打开命令提示符(Windows 7、cmd),但这应该会发生。一切完成后,我得到:

按任意键继续 。. .

但是,当我按下一个键时,它只是保持命令提示符打开,而不是关闭它。

在我的代码中,我有这个来运行命令提示符:

String fileName = "File Location";
Process p = Runtime.getRuntime().exec(new String[]{"cmd","/k","start",
            "cmd","/k",fileName});
p.waitFor();

这里面有什么东西我可以修改来修复它,这样“按任意键继续”实际上允许我退出而不必接下来键入“退出”?

编辑:我的结尾有一个停顿。这是造成问题的原因吗?

4

2 回答 2

3

您启动一个新的 cmd 提示符并在其中执行某些操作。

您究竟如何期望 cmd知道它应该在执行命令后终止?如果要关闭 cmd,则必须在正在运行的脚本中放置一个“退出”。

或者尝试使用选项 /C 运行 cmd。

于 2013-05-31T15:52:48.943 回答
0

将以下内容放在代码末尾应该退出窗口

System.exit(1);
于 2013-05-31T15:59:54.697 回答