2010-04-02 5 views

Répondre

4

Je suppose que vous pourriez faire

Runtime.getRuntime().exec(command); 

où la commande est un java command

+1

cela ne tue-t-il pas l'enfant après le départ du parent? –

+0

essayer et voir :-) – Fortega

+1

Cela n'a pas fonctionné pour moi. Le processus parent a été incapable de quitter jusqu'à ce que le processus enfant l'ait fait. System.exit (0) bloqué jusqu'à l'arrêt du processus enfant. – CarlG

0

font peut-être le sous-processus un service?

0

Si vous voulez quitter la JVM avec l'application principale, utilisez la suggestion de Fortega (c'est probablement la meilleure façon de le faire)!

Il existe également une autre approche, si vous ne souhaitez pas créer de nouveaux processus: vous pouvez tout exécuter dans un thread séparé, également dans l'application principale. Cela ne quitterait pas la machine virtuelle Java et les threads s'exécuteraient jusqu'à ce qu'ils soient terminés (sauf si vous les avez configurés en tant que threads de démon).

Questions connexes