Я использую оболочку Java для собственной общей библиотеки в Unix ( JRI ). Собственная библиотека (реализация REPL для R на основе C) внутренне обрабатывает SIGINT. При использовании оболочки Java приложение Java завершает работу, когда я отправляю SIGINT процессу, используя:
kill -SIGINT pid
Я бы предпочел, чтобы SIGINT полностью обрабатывался встроенной библиотекой.
Есть ли простой способ заставить Java полностью игнорировать SIGINT, но при этом иметь нативную библиотеку, получающую его?
Дополнение:
Желательно, чтобы это работало в Unix и OSX.