8
votes

Exécution des commandes sur le terminal sous Linux via Java

J'ai créé une application autonome dans laquelle je souhaite que lorsque l'utilisateur clique sur le bouton Exécuter, le terminal doit s'ouvrir et une commande particulière doit être exécutée sur le terminal. Je suis capable d'ouvrir le terminal avec succès à l'aide du code suivant ... xxx

Le code ci-dessus ouvre une fenêtre de terminal mais je ne suis pas capable d'exécuter une commande à ce sujet. Quelqu'un peut-il me dire comment faire ça?


0 commentaires

3 Réponses :


5
votes

Essayez

new ProcessBuilder("xterm", "-e", 
                   "/full/path/to/your/program").start()


5 commentaires

En fait, dans le terminal, je ne veux pas exécuter un programme spécifique. J'ai besoin d'exécuter une commande particulière. Par exemple, $ gedit dans le terminal.


En passant, j'ai essayé votre déclaration ci-dessus pour des connaissances, mais cela ne fonctionne pas, pas même le terminal ne s'ouvre.


Pouvez-vous me donner un code pour exécuter la commande "LS" dans la borne Linux?


"LS" est juste que c'est un programme (ou une coquille construite en agissant comme une). Vous pouvez aussi bien appeler "LS" comme si vous pouviez appeler "quelque_TRY_DIFFERENT_PROGRAM".


Que dois-je faire si je veux donner une commande qui a des arguments aussi?



2
votes

Supposons que vous essayiez votre commande GEDIT, vous devez fournir le chemin d'accès complet à Gedit (E.G / USR / BIN / GEDIT). De même pour toute autre commande spécifie le chemin complet.


0 commentaires

4
votes

Exécutez n'importe quelle commande sous Linux, comme ce que vous tapez dans la borne: xxx

utilisation: xxx

ou comme complexe Comme: xxx


0 commentaires