2010-11-17 29 views
4

J'ai créé une application autonome dans laquelle mon but est d'exécuter une commande (avec les arguments Ex: gedit filename). Comment faire cela grâce à la programmation Java. J'ai essayé le morceau de code suivant, mais ça ne marche pas.Comment exécuter une commande (avec arguments) dans un environnement Ubuntu 10.04

String[] command = new String[]{"gedit", "abc"}; 
Process child = Runtime.getRuntime().exec(command); 

J'ai essayé toutes sortes de combinaisons sur la commande exec() et également utilisé JavaProcessBuilder plusieurs fois mais il me semble avoir aucune solution pour cela. Quelqu'un peut-il m'aider s'il vous plaît avec ceci. S'il vous plaît essayez de donner le code, j'ai déjà visité de nombreux liens, mais en vain. S'il vous plaît aider.
-Merci à l'avance

+1

votre code semble ok, pouvez-vous nous dire quel est le problème avec ce code ? –

Répondre

2

Vous devez fournir le chemin qualifié complet gedit (par exemple/home/user/bin/gedit)

+0

Au lieu de "/ home/user/bin/gedit" son seul "/ usr/bin/gedit". Quoi qu'il en soit, merci beaucoup Stacker, Vous m'avez vraiment donné la meilleure solution possible. – Antrromet