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

解决方案 »

  1.   

    不清楚,但是很多j2ee服务器在ms-dos里面启动,点关闭会运行一段程序(可以看到console的输出)再关闭的
      

  2.   

    帮你找到了java.lang.Runtime.addShutdownHook(java.lang.Thread )
      

  3.   

    在SYSTEM。EAMC()括号中关闭命令
      

  4.   

    这个方法还是不保险。如果结束进程等方法就触发不到这个Hook了.我想应该有一个控制进程的方法比较好的.
      

  5.   

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

  6.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【Callsin】截止到2008-06-25 10:22:42的历史汇总数据(不包括此帖):
    发帖数:4                  发帖分:40                 
    结贴数:3                  结贴分:20                 
    未结数:1                  未结分:20                 
    结贴率:75.00 %            结分率:50.00 %            
    楼主加油