Я сталкивался с подобной проблемой раньше.Вот как я получаю его разрешение.
Сначала зарегистрируйте обработчик сигнала в вашем скрипте Jython:
import signal
def intHandler(signum, frame):
print "Shutting down.."
System.exit(1)
# Set the signal handler
signal.signal(signal.SIGINT, intHandler)
signal.signal(signal.SIGTERM, intHandler)
Это зарегистрирует обработчик сигнала для скрипта Jython для обработки CTRL + Cввод с клавиатуры.
Однако консольный класс по умолчанию org.python.util.JLineConsole обрабатывает Ctrl + C как обычный ввод символов.
Итак, во-вторых, нужно изменить python.console на альтернативный класс консоли org.python.core.PlainConsole, изменив свойство Jython:
python.console=org.python.core.PlainConsole
или добавив аргумент jvm:
-Dpython.console=org.python.core.PlainConsole
Это поможет вам закрыть программу после нажатия клавиш CTRL + C.