Запуск CMD с помощью ProcessBuilder

Я пытаюсь запустить приложение CMD в Windows, используя следующий код, но он не работает должным образом. Несколько примеров с разных веб-сайтов показывают, что «cmd» в качестве аргумента в конструкции ProcessBuilder должен работать.

Что мне нужно сделать, чтобы мое приложение Java открывало приложение CMD в Windows?

 public class JavaTest
 {
     public static void main(String[] args) 
     {
         ProcessBuilder pb = new ProcessBuilder("cmd");

         try 
         {
             pb.start();
             System.out.println("cmd started");
         } 
         catch (IOException e) 
         {
             System.out.println(e.getMessage());
         }  
     }
 }

Когда я пытаюсь использовать несуществующее приложение, оно на самом деле выводит ошибку, так что это означает, что оно на самом деле запускает «CMD». Но приложение CMD не появляется, как ожидалось?

9
задан Andrew Thompson 4 July 2012 в 06:15
поделиться