2013-03-31 75 views
2

in .net如果我想打開一個新的命令行窗口,我可以寫。cmd.exe如何從java啓動?

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

但是在Java中,下面的代碼不執行任何操作:

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

不創建新窗口,沒有進程將出現在任務管理器。

現在,如果我試圖打開的應用程序是「notepad.exe」,那麼java會打開它就好了。

這是什麼意思?

+0

看到[這個](http://stackoverflow.com/questions/4688123/how-to-open-the-command-prompt-and-insert-commands-using-java)(閱讀:可能不是dupe) – Piccolo

回答

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

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

+0

這樣可行。謝謝。 –