2009-05-15 20 views
26

Parece que en Eclipse, si desea enviar ctrl + c a un proceso no puede. El botón de terminar en la consola simplemente elimina el proceso de ejecución sin ejecutar los ganchos de apagado. Sé que java en sí no permite enviar una señal a otro proceso.'Salir' (ctrl + c) de la consola - Eclipse vs Intellij

Sin embargo, parece que la idea intellij tiene un botón de 'salir' al lado de su botón 'detener' que permite que se ejecuten los ganchos de apagado.

¿Alguien puede decirme qué tan inteligente es esto?

Necesito enviar ctrl + c de mi programa a otro proceso de Java también.

+1

No sabía nada sobre el botón 'salir'. +1 – Shadoninja

Respuesta

1

Tengo entendido que esto sucede solo en Windows con Eclipse. Véase también: https://bugs.eclipse.org/bugs/show_bug.cgi?id=38016

Por lo que acaba de probar sus ganchos puede hacerlo llamando System.exit() y luego supongo que sus usuarios no ejecutar la aplicación usando Eclipse así que es buena idea contar con que trabajan para ellas .

4

Intellij utiliza una biblioteca nativa para enviar una señal en Windows y el comando kill en Unix.
Here is a source code

Has dicho que no puedes enviar una señal en Java. Entonces necesitas ejecutar código nativo.
Look at the question here

Cuestiones relacionadas