Java:可以在Java控制台应用程序中禁用Ctrl-C吗?

Jin*_*Kim 7 java

正如主题所述,有没有办法禁用CTRL-C(和其他信号),以便它们不会终止应用程序?

Mar*_*ver 6

EDIT2:这也可能有所帮助:用Java捕获SIGINT

似乎是你想要的.

Ctrl-C和其他命令将"信号"发送到您的程序,如果您编写代码以"捕获"捕获这些信号,您可以更改程序的反应方式.理想情况下,您希望ctrl-c终止程序,因为它是用户期望的,所以请记住,如果您更改程序的响应,您应该告诉用户它为什么不终止.

编辑3:如果你不能自己捕捉并解雇这个事件,那么猫对keylistener的建议是你的下一个最佳选择.页面上的Halway是如何在linux/Windows中为java做的一个例子 - 它不是一个便携式的东西.从本质上讲,您的程序将处理键盘事件,而不是控制台向其发送键盘事件.这意味着命令行被绕过,无法读取ctrl-c调用.我写代码,但我现在在工作; 周三对我来说是漫长的一天.如果你回家的时候还没有得到它,我会看看写一些例子.