javafx-启动main时获取pid,关闭windows窗口时杀掉pid

有时候发现,关掉了窗口,但是发现进程列表里面还有这个进程,因此在关闭的时候在kill一次代码可以参考

package sample.main;import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.stage.Stage;
import javafx.stage.WindowEvent;import java.io.IOException;
import java.lang.management.ManagementFactory;public class allManager extends Application {@Overridepublic void start(Stage primaryStage) throws Exception{Parent root = null;FXMLLoader loader = new FXMLLoader();try {loader.setLocation(getClass().getResource("/allManager.fxml"));root = loader.load();
//            primaryStage.initModality(Modality.WINDOW_MODAL);Scene scene = null;scene = new Scene(root, 600, 400);String name = ManagementFactory.getRuntimeMXBean().getName();System.out.println(name);String pid = name.split("@")[0];System.out.println("Pid is:" + pid);primaryStage.getIcons().add(new Image("/uncleW.jpeg"));primaryStage.setTitle("allManager ="+pid);primaryStage.setScene(scene);primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {@Overridepublic void handle(WindowEvent event) {try {// 使用Runtime类执行taskkill命令Runtime.getRuntime().exec("taskkill /PID " + pid + " /F");System.out.println("进程已被杀死");} catch (IOException e) {System.out.println("杀死进程失败: " + e.getMessage());}}});primaryStage.show();} catch (IOException e) {e.printStackTrace();}}public static void main(String[] args) {launch(args);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/141834.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工作汇报怎么写?建议收藏

整体思路与模块&#xff1a; 背景/事件 成果展示 推动落实的方法论 收获与成长 存在的不足及改进措施 下一步工作安排 支持&#xff08;选&#xff09; 一、背景/事件 对于区分“功能性总结”和“应付性总结”&#xff0c;在背景/事件方面有一个关键点 是报告是否具有…

Python输出华氏-摄氏温度转换表

输入2个正整数lower和upper&#xff08;lower≤upper≤100&#xff09;&#xff0c;请输出一张取值范围为[lower&#xff0c;upper]、且每次增加2华氏度的华氏-摄氏温度转换表。 温度转换的计算公式&#xff1a;C5(F−32)/9&#xff0c;其中&#xff1a;C表示摄氏温度&#xf…

简洁高效的微信小程序分页器封装实践

前言 在现今的移动应用开发中&#xff0c;微信小程序已经成为了一个备受欢迎的平台。然而&#xff0c;随着应用的复杂性增加&#xff0c;数据的管理和加载成为了一个问题。本文将探讨微信小程序中的一个关键概念&#xff1a;封装分页器&#xff0c;它是提升小程序性能和用户体验…

Python实现WOA智能鲸鱼优化算法优化BP神经网络回归模型(BP神经网络回归算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 鲸鱼优化算法 (whale optimization algorithm,WOA)是 2016 年由澳大利亚格里菲斯大学的Mirjalili 等提…

【Linux】-文件系统的详解以及软硬链接

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

AD输出光绘文件和工程文件

Altium Designer输出生产文件Gerber、IPC、NC Drill、坐标文件--AD_ad坐标文件_ltqshs的博客-CSDN博客上面这个链接里输出钻孔文件里&#xff0c;应该选摒弃前置0 Altium Designer(AD)软件使用记录04-AD设计文件输出汇总_ad文件-CSDN博客 这个也可以参考 【AD】输出生产文件_a…

Java异常处理(总结)

Error&#xff1a;Java虚拟机无法解决的严重问题。JVM系统内部错误、资源耗尽。如&#xff1a;StackOverFlowError、OOM。这种问题无法进行异常处理。Exception&#xff1a;除了 Error 以外的问题。可以进行异常处理。Exception分为&#xff1a;编译时异常、运行时异常。运行时…

说说你对React Router的理解?常用的Router组件有哪些?

一、是什么 react-router等前端路由的原理大致相同,可以实现无刷新的条件下切换显示不同的页面 路由的本质就是页面的URL发生改变时,页面的显示结果可以根据URL的变化而变化,但是页面不会刷新 因此,可以通过前端路由可以实现单页(SPA)应用 react-router主要分成了几个不…

香港和美国节点服务器的测试IP哪里有?

在选择服务器时&#xff0c;我们通常需要进行一些测试来评估其性能和稳定性。当然&#xff0c;这其中一个重要的测试指标就是服务器的 IP 地址。通过测试 IP 地址&#xff0c;我们可以了解到服务器所在地区以及网络连接质量等信息。作为香港及亚太数据中心领先服务商恒创科技&a…

docker简介和安装

0.前提 本文章意在告诉各位开发者学生有一个工具能够方便你未来的项目开发和部署&#xff0c;这也是我在给我留下一份备份&#xff0c;在我忘记的时候可以回头寻找。 1.docker简介 docker本身就有集装箱的意思。Docker: Accelerated Container Application Development Dock…

基于单片机智能浇花系统仿真设计

**单片机设计介绍&#xff0c; 基于单片机智能浇花系统仿真设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的智能浇花系统可以实现自动化浇水、测土湿度和温度等功能&#xff0c;以下是一个基本的仿真设计步骤&am…

【深度学习】pytorch——常用工具模块

笔记为自我总结整理的学习笔记&#xff0c;若有错误欢迎指出哟~ 深度学习专栏链接&#xff1a; http://t.csdnimg.cn/dscW7 pytorch——常用工具模块 数据处理 torch.utils.data模块DatasetDataLoadersamplertorch.utils.data的使用 计算机视觉工具包 torchvisiontorchvision.d…

【技术干货】开源库 Com.Gitusme.Net.Extensiones.Core 的使用(二)

Com.Gitusme.Net.Extensiones.Core 扩展库 1.0.6 版本已发布。 1、版本变更说明 新增Sokcet套接字扩展。简化Socket操作&#xff0c;支持自定义命令封装&#xff0c;使用方便快捷&#xff0c;让您聚焦业务实现&#xff0c;而不必关心底层逻辑&#xff0c;提高开发效率。日志功…

# Spring事务与分布式事务

一、事务的具体定义 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元&#xff0c;组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交&#xff0c;只要其中任一操作执行失败&#xff08;出现异常&#xff09;&#xff0c;都将导致整个事务…

【OpenHarmony内核】Harmony内核之定时器

文章目录 前言一、定时器的作用二、实验原理三、配置软件定时器个数四、使用定时器4.1 创建定时器函数介绍osTimerId_t 详解osTimerFunc_t 详解osTimerType_t 详解osTimerAttr_t 详解4.2 获取定时器的名称4.3 停止定时器函数介绍4.4 删除定时器4.5 开启定时器五、示例代码总结前…

场景案例∣企业如何打造数智采购商城,赋能企业提速降本增效

从1998年第一个电商平台成立至今&#xff0c;已经有25年。 随着数字化经济加快发展&#xff0c;大数据、云计算、物联网及人工智能的进一步应用&#xff0c;近年来电商化采购模式也强势崛起&#xff0c;在企业采购领域掀起革命性的巨浪。 而随着市场需求的变化多样&#xff0c;…

拆解软件定义汽车:OS突围

软件作为智能汽车的核心组成部分&#xff0c;由于自身较为独立和复杂的IT学科体系&#xff0c;其技术链路、产业分工、价值分配、商业模式相对硬件产品&#xff08;如域控、激光雷达、摄像头等硬件&#xff09;而言&#xff0c;在汽车产业内探讨和传播相对较少。 11月3日&…

认识WebSocket 以及怎么使用WebSocket

了解WebSocket WebSocket是一种在单个TCP连接上进行全双工通信的协议。它提供了一种实时的、持久的、双向通信机制&#xff0c;可以让浏览器和服务器之间实时地发送数据&#xff0c;而不需要使用AJAX轮询或长轮询等技术。 与HTTP相比&#xff0c;WebSocket具有以下优点&#…

pytorch-gpu(Anaconda3+cuda+cudnn)

文章目录 下载Anaconda3安装&#xff0c;看着点next就行比较懒所以自动添加path测试 cuda安装的时候不能改路径如果出现报错&#xff0c;关闭杀毒软件一直下一步就好取消勾选“CUDA”中的“Visual Studio Intergration”一直下一步即可测试安装成功 cudnn解压后将这三个文件夹复…

爬虫项目(11):使用多线程对36手机高清壁纸批量抓取

文章目录 书籍推荐目标网址单线程实现多线程实现爬取结果书籍推荐 如果你对Python网络爬虫感兴趣,强烈推荐你阅读《Python网络爬虫入门到实战》。这本书详细介绍了Python网络爬虫的基础知识和高级技巧,是每位爬虫开发者的必读之作。详细介绍见👉: 《Python网络爬虫入门到…