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

StackOverflow https://stackoverflow.com/questions/316761

  •  11-07-2019
  •  | 
  •  

Pregunta

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

¿Hay alguna forma de iniciar múltiples 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 los resultados de los programas en consolas separadas.

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

¿Fue útil?

Solución

['parte de lanzamiento múltiple':]

Si tiene una configuración de lanzamiento de hormiga que hace lo que desea, siempre puede transformarla en un lanzador de Java que llama hormiga.

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 de hormigas como una aplicación Java normal, con todas las funciones de depuración de eclipse a su disposición.

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

  • ant.jar
  • ant-launcher.jar

[Parte de consola múltiple]

Puede ser una posible solución sería asegurarse de que su lanzador de hormigas realmente inicie las diferentes aplicaciones en su propio proceso JVM (un javaw.exe para cada aplicación)

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

  

La vista de consola claramente separa la salida de cada " proceso " distinto y los mantiene en varios '' tampones ''. La consola tiene un "interruptor" incorporado característica 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 '' quieres mirar.

     

Para cambiar la Consola " buffer " pantalla, simplemente haga clic en la flecha negra "Abajo" junto al cuarto 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ú desplegable que enumera los " nombres " de todas las memorias intermedias de proceso activas, precedidas 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 búfer de visualización simplemente haciendo clic en su nombre.

Otros consejos

La pregunta y la respuesta seleccionada aquí tienen 6 años.

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

En realidad, hay un ticket abierto en el sitio de Eclipse que solicita esta misma funcionalidad. Uno de los contribuyentes propuso un complemento que permite agrupar más configuraciones de inicio (posiblemente de diferentes tipos) y comenzarlas todas con un clic del mouse.

Aunque la funcionalidad del complemento es limitada, hace un gran trabajo. Se incluye el código fuente para que pueda hacer los cambios necesarios. Tendrá que abrirlo como un proyecto PDE en su Eclipse y exportarlo como un JAR, luego coloque el archivo JAR en la carpeta de complementos de su Eclipse. Un poco engorroso pero haces esto solo una vez. Después de eso, reinicie su Eclipse y busque '' Flujo de trabajo básico '' en el cuadro de diálogo de configuración de inicio.

La fuente del complemento está disponible aquí: https: //bugs.eclipse. org / bugs / show_bug.cgi? id = 39900 # attach_177951

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top