Comment ouvrir l'invite de commande et insérer des commandes à l'aide de Java?

Est-il possible d'ouvrir l'invite de commande (et je suppose que tout autre terminal pour les autres systèmes), et exécuter des commandes dans la fenêtre nouvellement ouverte?

Actuellement ce que j'ai est: est-ce

Runtime rt = Runtime.getRuntime();
rt.exec(new String[]{"cmd.exe","/c","start"});

J'ai essayé d'ajouter la commande suivante après le "départ", j'ai essayé de lancer un autre rt.exec contenant mon commandement, mais je ne peux pas trouver un moyen de le faire fonctionner.

Si il le faut, je suis en train d'exécuter une commande similaire à ceci:

java -flag -flag -cp terminal-based-program.jar

MODIFIER Malheureusement j'ai eu d'étranges résultats. J'ai réussi à lancer l'invite de commande et passer une commande en utilisant ce:

rt.exec("cmd.exe /c start command");

Cependant, il semble que le travail avec une seule commande. Parce que, si j'essaie d'utiliser la commande séparateur comme ça "cmd.exe /c commande start&commande2", la deuxième commande est passée par le fond (la façon dont il le ferait si j'ai juste utilisé la rt.exec("command2");). Maintenant, le problème ici est, j'ai réalisé que j'ai besoin de changer le répertoire de l'invite de commande est en cours d'exécution, parce que si je viens d'utiliser le chemin complet vers le fichier jar, jar fichier incorrecte lit les données à partir de l'invite de commande de l'active directory, pas le jar du répertoire qui contient ses ressources.

  • Pourriez-vous préciser pourquoi vous essayez de faire cela plutôt que de simplement en cours d'exécution .exec sur la commande java. La fenêtre de commande apparaîtra automatiquement.
  • Voir le commentaire que j'ai mis sur ktm5124 de réponse.