如何从java启动cmd.exe?

时间:2013-03-31 20:54:57

标签: java process cmd

在.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会打开它就好了。

这是什么意思?

1 个答案:

答案 0 :(得分:3)

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

learn more on start,请在命令提示符下键入help start