2009-04-02 58 views
7

Tengo que hacer una demostración de una aplicación, la aplicación tiene un servidor.jar y un cliente.jar. Ambos tienen argumentos de línea de comando y son ejecutables. Necesito lanzar dos instancias de server.jar y dos instancias de client.jar.Ejecutar archivos .jar con argumentos de línea de comandos (pero sin ventana de consola)

Pensé que usar un archivo por lotes era el camino a seguir, pero el archivo por lotes ejecuta el primer comando (es decir> server.bat [argumento1] [argumento2]) y no hace nada más a menos que cierre el primero instancia, en cuyo caso, ejecuta el segundo comando. Y también no quiero que se abra (o se minimice) una ventana de consola en blanco

Lo que realmente necesito es un script por lotes que simplemente inicie estas aplicaciones sin ventanas de consola y ejecute todas las instancias que necesito.

¡Gracias de antemano!

EDIT:

javaw:

obras si escribe el comando en la ventana de la consola de forma individual. Si pongo lo mismo en el archivo por lotes, se comportará como antes. Se abre la ventana de la consola , una instancia se inicia en (lo que fuera primero) y no se lleva a cabo en a menos que cierre la aplicación en cuyo caso ejecuta el segundo comando. Quiero que se ejecute todos los comandos en silencio

Respuesta

7

encontrado la solución, a continuación es el contenido de mi archivo por lotes

@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 

esto abre, ejecuta todos los comandos y cierra la ventana, no espera a que termine el comando.

Todavía no estoy seguro de cómo evitar que la ventana se abra por completo.

+0

Si no desea una ventana de consola, entonces no use un archivo por lotes. Los archivos por lotes siempre se inician con 'cmd' y, por lo tanto, siempre se termina con una ventana de consola. – Joey

5

Probar:

javaw <args> 
+0

funciona si escribo el comando en la ventana de la consola individualmente. Si se coloca lo mismo en el archivo por lotes, se comportará como antes. Se abre la ventana de la consola, se inicia una instancia (lo que sea primero) y no prosiga a menos que cierre la aplicación –

5

bien después de Tring y cring, aquí va mi soluction

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

espero que será útil para alguien.

Cuestiones relacionadas