2015-03-07 3 views
0

Я пытаюсь сделать идеал просто для удовольствия. Я понятия не имею, почему, но я не открываю cmd и не выполняю 2 команды 1 для компиляции и 1 для запуска скомпилированного файла.Java open cmd и выполнить команду using ProcessBuilder

Это как мой ProcessBuilder выглядит следующим образом:

ProcessBuilder process = new ProcessBuilder("cmd.exe", "/c", "start", "/k", "javac", "EkkoFunIde.java", "java", "EkkoFunIde.class"); 

Но ничего не происходит, не excepetions не выбрасывается, но когда у меня есть только это:

ProcessBuilder process = new ProcessBuilder("cmd.exe", "/c", "start"); 

Это делает открытый ЦМД.

Я пишу в файл, как это:

ObservableList<CharSequence> paragraph = area.getParagraphs(); 
     Iterator<CharSequence> iter = paragraph.iterator(); 
     try { 
      BufferedWriter bf = new BufferedWriter(new FileWriter(file)); 
      while(iter.hasNext()) { 
       CharSequence seq = iter.next(); 
       bf.append(seq); 
       bf.newLine(); 
      } 
      bf.flush(); 
      bf.close(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

И после того, как процесс начал я удалить файл.

ответ

0

Вы забыли позвонить startmethod (пример в верхней части статьи о классе ProcessBuilder):

... 
process.start(); 
+0

Неа я не забыл, что я просто не разместить его здесь – Emrage

Смежные вопросы