programa - ejecutar un.exe desde java




Cómo iniciar múltiples programas Java con una configuración en consolas separadas(con Eclipse) (2)

La pregunta y la respuesta seleccionada aquí son ambas de 6 años.

Eclipse Launch Groups proporciona UI para ejecutar múltiples configuraciones de inicio. Launch Groups es aparentemente parte de CDT pero se puede instalar por separado sin CDT instalando "C / C ++ Remote Launch" (org.eclipse.cdt.launch.remote).

Estoy trabajando con un programa Java que tiene múltiples componentes (con Eclipse & Ant en este momento).

¿Hay alguna forma de iniciar varios programas con una configuración de inicio? Tengo un objetivo Ant que hace el trabajo (lanza varios programas) pero hay cosas que me gustaría hacer:

  • Me gustaría depurar los programas con Eclipse, de ahí la necesidad del lanzamiento de Eclipse.
  • Me gustaría ver las salidas de los programas en consolas separadas.

También otras formas de lanzar múltiples programas Java "con un solo clic" con consolas y / o depuración separadas estarían bien.


['' parte de lanzamiento múltiple ']:

Si tiene una configuración de lanzamiento de hormigas que hace lo que desea, siempre puede transformarla en una invocadora de iniciador de java.

Main Class: org.apache.tools.ant.Main

-Dant.home=${resource_loc:/myPath/apache_ant} 
-f ${resource_loc:/myProject/config/myFile-ant.xml}

A continuación, puede iniciar esta sesión ant como una aplicación java normal, con todas las instalaciones de depuración de eclipse a su disposición.

Agregue a su classpath en la sección de Entradas de Usuario ( antes de su proyecto y ruta predeterminada):

  • ant.jar
  • ant-launcher.jar

[Parte de la consola múltiple]

Puede ser una solución posible para asegurarse de que su iniciador de hormigas realmente inicie la aplicación diferente en su propio proceso de JVM (un javaw.exe para cada aplicación)

De esta forma, podría usar la capacidad de la consola de eclipse nativa para cambiar entre procesos diferentes .

La vista de la consola separa claramente la salida de cada "proceso" distinto y los mantiene en varios "búferes". La consola tiene una función de "interruptor" incorporada que cambiará automáticamente la vista para mostrar el búfer del último proceso que realizó la salida, sin embargo, puede cambiar fácilmente la pantalla a cualquier "búfer de proceso" que desee ver.

Para cambiar la pantalla de "búfer" de la consola, simplemente haga clic en la "flecha hacia abajo" negra al lado del botón de la barra de herramientas de la derecha en la barra de título de la vista de consola (el botón que se parece a la pantalla de una computadora):
esto mostrará un menú emergente que enumera los "nombres" de todos los búferes de procesos activos, precedidos por un "número de orden". El que se muestra actualmente tendrá una marca de verificación antes de su "número de orden". Puede cambiar la vista a otro buffer de visualización simplemente haciendo clic en su nombre.





launch