2010-10-17 9 views
1

J'ai créé une application en utilisant Netbeans 6.9. Dans l'application, je veux que lorsque l'utilisateur clique sur le bouton Exécuter, le terminal (invite de commande) devrait s'ouvrir et du texte devrait apparaître sur le terminal. Le texte est en fait une commande. Je veux que la commande soit exécutée sur le terminal. Est-ce que quelqu'un peut m'aider s'il vous plait. J'ai écrit le code suivant ....terminal de lancement de l'application

class test extends Exception{ 
    public static void main(String arg[]) { 
     String command = "cmd.exe/start cmd"; 
     System.out.println(command); 
     try { 
      Process child = Runtime.getRuntime().exec(command); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

Mais son donnant l'erreur suivante ...

cmd.exe/démar
java.io.IOException: Impossible d'exécuter le programme " cmd.exe/start ": erreur CreateProcess = 2,
le système ne peut pas trouver le fichier spécifié
à java.lang.ProcessBuilder.start (ProcessBuilder.java:1018)
à java.lang.Runtime.exec (Runtime .java: 610)
à j ava.lang.Runtime.exec (Runtime.java:448)
à java.lang.Runtime.exec (Runtime.java:345)
à Test.main (test.java:6)
causés par: java .io.IOException: erreur CreateProcess = 2, Le système ne peut pas trouver
e fichier spécifié e
à java.lang.ProcessImpl.create (native Method)
à java.lang.ProcessImpl (ProcessImpl.java:155).
à java.lang.ProcessImpl.start (ProcessImpl.java:99)
à java.lang.ProcessBuilder.start (ProcessBuilder.java:1010)
... 4 plus

Quelqu'un peut-il me dire quel est le problème ??

-Merci à l'avance

Répondre

1

L'erreur est dans la commande .. "cmd.exe/start cmd"

Procédé PRR = rt.exec ("cmd/c" + i); dans ce cas la commande que vous voulez exécuter est en (Chaîne i)