如何在CLI(命令行界面)Java应用程序中拦截 Ctrl + C(通常会终止进程)?
是否存在多平台解决方案(Linux,Solaris,Windows)?
我使用Console的readLine(),但如果有必要,我会用一些其他的方法来读取从标准输入的字符.
我开始研究找到sun.misc.Signal该类的替代方案,因为它可能在即将到来的JDK中不受支持(我们目前正在研究1.6).当我构建项目时,我得到:
警告:sun.misc.SignalHandler是Sun专有API,可能会在将来的版本中删除
我遇到了多种解决方案,但它们不适合我的项目,例如在这个问题中.
这在我的情况下是不可接受的,因为:
因此,理想的解决方案是找到像这个类的新Oracle版本或者以相同方式工作的东西.这样的解决方案是否存在?