停止和退出java应用程序有什么区别?

时间:2018-01-31 13:01:15

标签: java jvm

我尝试在关闭我的java应用程序之前运行的.exe中执行taskkill /F /IM。但是我在停止和退出我的java应用程序之间有不同的结果。当我停止申请时,我可以看到我的.exe被关闭。但是当我尝试退出java应用程序时(例如,在命令行中执行java -jar Main),我的.exe不会被关闭。看我的代码:

public class Main extends Thread {
    public static void main(String[] args) {
        Main main = new Main();
        main.start();
    }

    @Override
    public synchronized void start() {
        super.start();
        // The task done during execution is here.
    }

    @Override
    public void interrupt() {
        super.interrupt();
        try {
            String address = configurator.getValue(FILE_PATH);
            Runtime.getRuntime().exec("taskkill /F /IM " + new String[]{address + APP_NAME});
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

那么,停止和退出java应用程序有什么区别?

0 个答案:

没有答案