2009-03-04 4 views
2

J'utilise Java pour automatiser une build. Je voudrais exécuter une commande 'scons' dans le répertoire courant dans lequel la construction est en cours d'exécution. Comment puis-je faire cela avec Java? J'ai essayéJe veux lancer une commande scons dans mon répertoire courant. Comment est-ce que je fais cela en Java?

Runtime.getRuntime().exec(CurrentDir + commandString)

Cela ne fonctionne pas. Toutes les idées seraient grandement appréciées.

+0

erreurs Obtenir, depsite en utilisant ProcessBuilder ... java.io.IOException: CreateProcess erreur = 2, Le système ne peut pas trouver le fichier spécifié à java.lang.ProcessImpl.create (Native Method) à java.lang.ProcessImpl . (source inconnue) ... le script est dans currentDir. ... 3 plus – Amara

+0

Je cours la construction dans currentDir qui contient le script j'ai besoin de Java pour fonctionner. Vous ne savez pas quoi faire d'autre pour corriger le problème de chemin possible. – Amara

Répondre

4

Vous devez utiliser l'API Java 5 ProcessBuilder pour modifier le répertoire en cours pour un nouveau processus.

Questions connexes