Java控制台应用程序清理

Sta*_*wer 0 java console

我有一个通过控制台运行的游戏机器人.我不认为我会为它编写一个gui,但我希望有可能在没有CTRL + C的情况下关闭程序,因为这只会中断我的程序而不是正确清理代码并确保没有泄漏.

我应该使用som类型的键绑定还是我必须使用GUI?或者我怎么能这样做?

dav*_*vid 5

我认为那是一个关机钩子的用途.

Runtime.getRuntime().addShutdownHook( new Thread() { 
    @Override 
    public void run() { 
        System.out.println("Application shutdown"); 
    }
});
Run Code Online (Sandbox Code Playgroud)