¿Cómo puedo "interceptar" Ctrl + C en una aplicación CLI?

Cómo puedointerceptar Ctrl+C (lo que normalmente mataría el proceso) en una aplicación Java de CLI (interfaz de línea de comandos)?

¿Existe una solución multiplataforma (Linux, Solaris, Windows)?

Estoy usandoConsoleesreadLine(), pero si es necesario, podría usar algún otro método para leer caracteres de la entrada estándar.