comment exécuter une commande à la borne de programme java?

J'ai besoin d'exécuter une commande à la borne dans Fedora 16, à partir d'un programme JAVA. J'ai essayé d'utiliser

Runtime.getRuntime().exec("xterm"); 

mais cela ouvre le terminal, je ne suis pas en mesure d'exécuter n'importe quelle commande.

J'ai aussi essayé ceci:

OutputStream out = null;
Process proc = new ProcessBuilder("xterm").start();
out = proc.getOutputStream();  
out.write("any command".getBytes());  
out.flush(); 

mais encore je ne peux ouvrir le terminal, mais ne peut pas exécuter la commande.
Toutes les idées sur la façon de le faire?

  • Avez-vous essayé Runtime.getRuntime().exec(<insert command name here>); Vous n'avez pas besoin d'ouvrir xterm c'est ce qui est de l'ouverture de votre terminal.
  • Vous devriez essayer sh -s, et vous pouvez utiliser le code que vous avez écrit, le shell s'engage à accepter les commandes à partir du flux, ou sh -c <the command you want to run>, et la commande spécifiée dans l'argument sera exécuté.
InformationsquelleAutor phoenix | 2013-03-12