2015-03-07 5 views
0

J'essaie de faire un IDE juste pour le plaisir Je ne sais pas pourquoi mais je ne veux pas ouvrir cmd et exécuter 2 commandes 1 pour la compilation et 1 pour l'exécution du fichier compilé.Java ouvrir cmd et exécuter la commande en utilisant ProcessBuilder

Voici comment mon ProcessBuilder ressemble à:

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

Mais rien ne se passe pas excepetions sont jetés, mais quand j'ai seulement ceci:

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

Il fait cmd ouvert.

j'écrire dans le fichier comme ceci:

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(); 
     } 

Et après que le processus a commencé, je supprimer le fichier.

Répondre

0

Votre oublièrent appeler startmethod (exemple en haut de l'article sur les classes ProcessBuilder):

... 
process.start(); 
+0

Non je n'ai pas oublié que je viens de ne pas poster ici – Emrage