2013-03-31 4 views
2

в .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) (читайте: возможно, не обманывать) – Piccolo

ответ

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

Для learn more on start введите help start в командной строке.

+0

это работает. Спасибо. –