2010-11-19 2 views

Répondre

3

Utilisez Runtime.exec pour démarrer le processus et utilisez Process.getOutputStream sur l'objet de processus retourné pour accéder à la sortie de ce processus:

Process proc = Runtime.getRuntime().exec("java -jar minecraft_server.jar"); 
OutputStream out = proc.getOutputStream(); 
/* read output using out */ 
1

La solution simple dépend du système. Par exemple, si vous utilisez un interpréteur de commandes Linux/Unix:

java -jar minecraft_server.jar | java -jar my_app.jar 

Vous pouvez également modifier votre application pour qu'elle a lancé l'application « serveur minecraft » comme une commande externe et lire sa sortie. Mais cela ne vaut probablement pas la peine. (Conseil, @ la réponse de casablanca laisse un grand nombre de détails fastidieux tels que la gestion des exceptions, traiter le flux d'erreur standard, traiter les codes de retour, le chemin de la commande java, etc.)

Questions connexes