如何关闭java swing应用程序创建的所有进程?

时间:2016-01-06 15:45:33

标签: java swing cmd

我正在创建一个java swing应用程序,允许用户为命令行执行多个命令。我已经添加了这行代码以确保我的swing应用程序在关闭时退出:

$(function(){

    if ($(window).width() > 1200) {
        var shrinkHeader = 100;

        $(window).scroll(function() {
            var scroll = getCurrentScroll();

            if ( scroll >= shrinkHeader ) {
                $('header').addClass('shrink');
            } else {
                $('header').removeClass('shrink');
            }
        });
    }
});

但是,如果关闭gui,如何确保swing应用程序调用的所有进程都被销毁。这是我通过gui执行命令的代码:

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

应用程序的用户可以在应用程序中执行多个命令,并且每个命令可能需要一段时间才能运行,所以我想确保应用程序创建的所有进程都被杀死,而不是让用户连续运行选择关闭申请。

1 个答案:

答案 0 :(得分:2)

看到这个:How to close a Java Swing application from the code,如果你已经启动了java进程,你可以在关闭swing应用程序后使用命令:“taskkill / pid xxx”(假设是windows)来终止它们。 我假设您可以获得在swign应用程序命令中启动的进程的pids。 How do I find the process ID (pid) of a process started in java?