2012-10-01 25 views
9

Deseo el comando de ejecución (generalmente predeterminado para la combinación CTRL + F11) de un proyecto Java (y C++ si lo conoce también) para cerrar automáticamente el proceso anterior (o todos los procesos, si es más fácil) comenzó antes de que ejecute una nueva instancia.Cerrar la aplicación Java antes de cada ejecución en Eclipse

En resumen, ejecutar un proyecto también debería cerrar la instancia de la aplicación anterior. ¿Es posible?

¿Es posible agregar código a la aplicación y desactivarlo cuando ya no lo necesite? Lo quiero ya que es molesto cerrar la aplicación cada vez. No necesito tantas instancias de la aplicación.

+0

¿Ha encontrado alguna solución? – kukis

+0

@kukis No, esto fue preguntado hace mucho tiempo. Pero, creo que puede encontrar los procesos actuales y eliminar los que son de su aplicación, que no son los actuales. –

+0

Es posible que desee ver lo que está haciendo @JonahGraham con Grupos de lanzamiento. Vea su respuesta a mi pregunta aquí: http://stackoverflow.com/a/33041696/367605 – KlaymenDK

Respuesta

2

En Eclipse neón ir a Window -> Preferences -> Run/Debug -> Launching y en la comprobación de la sección Launch Operation:

[X] Terminate and Relaunch while launching

Terminate and Relaunch while launching

+0

Agradable. Lástima que ya no uso Eclipse. Además, esto parece ser agregado solo recientemente, en Eclipse Oxygen. No estaba allí en Marte. –

1

Es más fácil decirlo que hacerlo. Le sugiero que finalice el proceso usted mismo haciendo clic en el pequeño icono de parada roja en la consola o terminando el hilo principal desde la vista de hilos en la perspectiva del depurador.

+0

Creo que la idea de OP fue automatizar este paso. –

1

Eso no es posible con las funciones incorporadas de Eclipse. La forma más fácil de automatizar este parece ser

  • Instalar el launch group feature from CDT (sólo se necesita la característica mencionada) o el plugin EclipseRunner. Permiten la creación de configuraciones de lanzamiento "por lotes".
  • Cree una configuración de ejecución externa con un comando "matar" (según su sistema operativo), lo que puede matar su proceso de aplicación en función del nombre de la aplicación.
  • Crea un grupo de lanzamiento de lote con uno de los dos complementos mencionados anteriormente, donde la configuración "matar" es lo primero y tu configuración de lanzamiento normal ocupa el segundo lugar.
+0

¿no hay alguna solución automática multiplataforma, que no me requiera hacer trabajo adicional para definir qué proceso matar? –

Cuestiones relacionadas