在我的 java 应用程序被杀死后,我该如何做一些事情?

How can I do some stuff in my java app, after it has been killed?

我想在我的 java 应用程序中执行一些关键(保存)操作,当 java 进程被任务管理器或 IDE.无论如何都可以做到吗?

编辑:

尝试使用关闭挂钩,但它不起作用,进程终止,正常 JVM 关闭或异常。

我需要的是在使用 IntelliJ 终止我的程序时将 SHUTDOWN 字样打印到控制台,但它不起作用:

public static void main(String[] args) throws InterruptedException {
        Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
            public void run() {
                System.out.println("SHUTDOWN");
            }
        }));
        while(true){
            System.out.println("NOTHING");
            Thread.sleep(500);
        }
    }

根据您选择 'kill' 您的 java 流程的方式,您可能会对以下内容感兴趣: How to handle a SIGTERM