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

如何实现 :关闭任务管理器中javaw.exe线程的同时,删除一个文件
如果我在任务管理器中看到JAVAW.EXE进程,然后结束进程,怎么才能 在用管理器结束javawexe进程的同时去执行一部分代码呢? 这个退出算不算异常?怎么捕获 谢谢哈!

------解决方案--------------------
我觉得正常人用Java程序的时候,不会考虑这个问题吧,除非你的系统很不稳定
------解决方案--------------------
用系统钩子,java本身完成不了这个功能。
------解决方案--------------------
这是正常结束才会执行的,你直接kill不会执行的,就跟断电了是一样的

探讨

呵呵,终于有人了,好感动啊,呜呜~~~
我考虑过用系统钩子的,但是钩子函数里的代码没有执行,不知道怎么回事,代码如下:
public static void main(String[] args) {
Runtime.getRuntime().addShutdownHook(new LastThread());
。。。
其他的线程(无限监听服务器的10个端口……

------解决方案--------------------
可以考虑用c/c++写个监视任务管理器的行为,如果有kill javaw的行为,就。。。。

探讨

因为我的监听程序是一直开着的,只有taskkill /f /t /im javaw.exe 才能结束。

------解决方案--------------------
JNA JNI


探讨

JAVA中能嵌套c/c++的语句? if 能嵌套 好想法,可以尝试一下; else 怎么办?