我正在创建一个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);
应用程序的用户可以在应用程序中执行多个命令,并且每个命令可能需要一段时间才能运行,所以我想确保应用程序创建的所有进程都被杀死,而不是让用户连续运行选择关闭申请。
答案 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?