Java 当我的应用程序被强制手动停止时,我需要创建一个日志

Java 当我的应用程序被强制手动停止时,我需要创建一个日志,java,netbeans,netbeans-8,Java,Netbeans,Netbeans 8,我有一个用java编程的应用程序,当它被任务管理器或其他方手动停止时,我需要保存一个日志。 如果它可以被java或一些外部windows应用程序捕获,我不在乎,我只需要写着“嘿,你的应用程序被手动停止了…”的日志,谢谢 PS:我在netbeans中有应用程序,显然我在许多方法中有许多日志,但我无法捕获该函数。当应用程序正常停止时,即JVM关闭时,您可以使用关闭挂钩 代码如下所示: Runtime.getRuntime().addShutdownHook(new Thread(() ->

我有一个用java编程的应用程序,当它被任务管理器或其他方手动停止时,我需要保存一个日志。 如果它可以被java或一些外部windows应用程序捕获,我不在乎,我只需要写着“嘿,你的应用程序被手动停止了…”的日志,谢谢


PS:我在netbeans中有应用程序,显然我在许多方法中有许多日志,但我无法捕获该函数。

当应用程序正常停止时,即JVM关闭时,您可以使用关闭挂钩

代码如下所示:

Runtime.getRuntime().addShutdownHook(new Thread(() -> 
      System.out.println("Hey, your application was stopped manually ...")));

请注意,上述情况不适用于异常JVM的存在,例如当Java进程被终止时。当窗口关闭或在终端上使用
ctrl+C
时,正常退出。无法在异常退出时注册要执行的操作。

这个问题与C有什么关系?为什么要使用这个问号?谢谢,但我需要知道是谁异常关闭了应用程序,最后一个选择是查看windows事件