2009-05-15 2 views
26

Кажется, что в Eclipse, если вы хотите отправить ctrl + c в процесс, который вы не можете. Кнопка завершения на консоли просто убивает выполняемый процесс, не запуская крючки отключения. Я знаю, что сама java не позволяет отправлять сигнал другому процессу.«Выход» (ctrl + c) процесс с консоли - Eclipse vs Intellij

Однако кажется, что идея intellij имеет кнопку «выхода» рядом с кнопкой «Стоп», которая позволяет запускать крючки остановки.

Может ли кто-нибудь сказать мне, как это делает intellij?

Мне нужно отправить ctrl + c из моей программы в другой Java-процесс.

+1

Не знаю о кнопке «Выход». +1 – Shadoninja

ответ

1

Насколько я понимаю, это происходит только в Windows с Eclipse. Также смотрите: https://bugs.eclipse.org/bugs/show_bug.cgi?id=38016

Насколько просто проверяет ваши крючки вы можете сделать это по телефону System.exit(), а затем я полагаю, ваши пользователи не будут запускать приложение с помощью Eclipse, так что это нормально, чтобы рассчитывать на то, работающих на них ,

4

Intellij использует встроенную библиотеку для отправки сигнала в Windows и команду kill в Unix.
Here is a source code

Вы сказали, что не можете отправить сигнал на Java. Поэтому вам нужно выполнить собственный код.
Look at the question here

Смежные вопросы