2010-08-15 8 views
1

J'exécute un fichier bat de java (le fichier batch exécute une autre application java) Maintenant, comment puis-je m'assurer que ce batch a été exécuté et déclenché l'autre application Java.Java exécutant le fichier batch

Est-il possible de dire qu'une autre application Java a démarré avec succès?

+0

Avez-vous le contrôle sur la source pour les deux applications? –

Répondre

1

Je suggère d'exécuter l'autre application directement à partir de Java, puis de vérifier le code retour. En outre, vous pouvez exécuter l'autre application dans son propre thread de contrôleur à partir de votre première application.

Exécution d'une application via un autre fichier de commandes semble être un design maladroit ...

+0

Méfiez-vous du code de retour des applications Java lancées sous MS Windows ne va généralement pas vous donner une indication d'erreur. –

1

Pourquoi utiliser un fichier de commandes? À toutes fins pratiques, cela est contre-productif tout en utilisant un langage indépendant de la plate-forme! Java peut faire mieux que ce que les fichiers par lots peuvent faire, et protégera également votre application en n'exposant pas comment lancer d'autres processus sans être dépendant d'un processus de traitement par lots réussi ...

Quoi qu'il en soit, jetez un oeil here sur la façon de démarrer des processus externes et de surveiller les sorties en utilisant ProcessBuilder. En outre, vous pouvez consulter le API.

+1

Tout le monde ne choisit pas Java pour son indépendance de plate-forme. Heck, vous pouvez argumenter la même chose avec les gens qui écrivent C. spécifique à la plate-forme. Cette partie de votre réponse est plutôt inutile. – Joey