2

在 .net 中,如果我想打开一个新的命令行窗口,我可以写。

     System.Diagnostics.Process.Start("cmd.exe");

然而,在 java 中,下面的代码什么也不做:

    new java.lang.ProcessBuilder("cmd.exe").start();
    java.lang.Runtime.getRuntime().exec("cmd.exe");

没有创建新窗口,也没有进程出现在任务管理器中。

现在,如果我试图打开的应用程序是“notepad.exe”,那么 java 会很好地打开它。

这是什么意思?

4

1 回答 1

3
Runtime.getRuntime().exec(new String[]{"cmd.exe","/c","start"});

了解有关 start的更多信息,请help start在命令提示符下键入。

于 2013-03-31T21:02:30.130 回答