日期:2014-05-20  浏览次数:20783 次

怎么获取Java程序DOS控制台关闭窗口的事件?请指教
请教各位大侠,一个Java程序项目,没有GUI界面,运行界面只是个DOS控制台。如果关闭此控制台窗口,怎么获取该事件做出提示?谢谢了

------解决方案--------------------
帮你找到了

java.lang.Runtime.addShutdownHook(java.lang.Thread )
------解决方案--------------------
用Socket可以。方法:在同一个Java进程中捕获程序关闭事件然后处理肯定会遇到强行结束进程的问题,换个思路,让你要监控的程序通过 java.net.Socket 连接到监控进程上,并按一定时间间隔向其发送表示自己还健在的信息,这样在监控进程中(当然也可以用Java编写,使用java.net.ServerSocket)你就可以做想做的任何事儿(记录日志、弹出退出提示等等)。要注意,一般监控进程要先于被监控者运行。