2009-04-02 4 views
7

Je dois faire une démo d'une application, l'application a un fichier server.jar et client.jar. Les deux ont des arguments de ligne de commande et sont exécutables. J'ai besoin de lancer deux instances de server.jar et deux instances de client.jar. Je pensais que l'utilisation d'un fichier batch était la solution, mais le fichier batch exécute la première commande (ie> server.bat [argument1] [argument2]) et ne fait rien d'autre sauf si je ferme le premier Dans ce cas, il exécute la deuxième commande. Et aussi je ne veux pas qu'une fenêtre de console vide s'ouvre (ou soit minimisée)Lancer des fichiers .jar avec des arguments de ligne de commande (mais sans fenêtre de console)

Ce dont j'ai vraiment besoin, c'est d'un script batch qui va lancer ces applications sans fenêtres de console et lancer toutes les instances dont j'ai besoin.

Merci à l'avance!

EDIT:

javaw:

fonctionne si je tapez la commande dans la fenêtre de la console individuellement. Si je mets le même dans le fichier batch, il se comportera comme avant. La fenêtre de la console s'ouvre, une instance commence (selon la première éventualité) et elle ne poursuit pas , sauf si je ferme l'application , auquel cas elle exécute la 2ème commande. Je veux d'exécuter toutes les commandes en silence

Répondre

7

trouvé la solution, ci-dessous est le contenu de mon fichier batch

@echo off 

start /B server.jar [arg1] [arg2] 
start /B server.jar [arg3] [arg4] 

start /B client.jar [arg5] 
start /B client.jar [arg6] 

@echo on 

cela ouvre, exécute toutes les commandes et ferme la fenêtre, n'attend pas la fin de la commande.

Je ne sais toujours pas comment empêcher l'ouverture complète de la fenêtre.

+0

Si vous ne voulez pas de fenêtre de console, n'utilisez pas de fichier batch. Les fichiers batch sont toujours démarrés avec 'cmd' et vous obtenez toujours une fenêtre de console. – Joey

5

Essayez:

javaw <args> 
+0

fonctionne si je tape la commande individuellement dans la fenêtre de la console. Si le mettre le même dans le fichier de commandes, il se comportera comme avant. La fenêtre de la console s'ouvre, une instance démarre (selon la première éventualité) et ne poursuit pas, sauf si je ferme l'application. –

5

Bon après Tring et CRING, va ici mon soluction

@echo off 
start /B javaw -jar -Xms16m -Xmx512m client.jar 
@echo on 

J'espère que ce sera utile pour quelqu'un.