2014-05-06 3 views
-1

Comment sélectionner un répertoire et lancer une commande via Terminal en utilisant le code java dans Ubuntu. Par exemple, je veux sélectionner le répertoire de tomcat comme "cd/home/sree/tomcat/bin" et la commande de feu comme "sh shutdown.sh" et "sh startup.sh" pour accéder aux fichiers sh en utilisant le codage java. Besoin également d'aide pour le processus ci-dessus dans le système d'exploitation Windows. S'il vous plaît quelqu'un me donner une solution. Merci à l'avanceComment exécuter la commande dans le terminal Ubuntu en utilisant le code Java

Répondre

1

Vous pouvez utiliser Apache Commons CLI pour créer un programme qui appelle les commandes souhaitées que vous voulez (vous aurait besoin de créer une version pour Ubuntu et Windows). Il offre beaucoup de flexibilité et la possibilité de se connecter aux pipelines du système. Après cela, vous empaquetez votre programme en tant que pot et exécutez-le à partir du répertoire dont vous avez besoin.

0

Il y a deux classes pour cela,

  1. java.lang.Runtime Plus de détails

    http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html

  2. java.lang.ProcessBuilder Plus de détails

    http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html

    ProcessBuilder in Java

Je l'ai utilisé constructeur de processus, pour que vous devez créer une instance de ProcessBuilder premier et appeler la méthode de démarrage sur elle, passer la commande que vous souhaitez exécuter en tant que constructeur arguement.

ProcessBuilder pb = new ProcessBuilder("ls"); 
Process p = pb.start(); 
p.destroy(); 
Questions connexes