java程序重启_如何使您的Java应用程序重新启动
参见英文答案 > How can I restart a Java application?????????????????????????????????????13个
我想在我的应用程序中实现重置功能,它清理一些目录,复制文件等,然后为了完成我需要重新启动它的过程.
如何使应用程序重新运行?我认为打开第二个实例并关闭这个就足够了,尽管它不是真正的重启.
我的应用程序的核心是扩展JFrame的类,但是有许多静态块在程序执行时读取类的扩展.我需要以编程方式重新启动我的应用程序,以便再次创建/执行所有静态集合和块.
它就是这样开始的.
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Window().createGUI();
}
});
这似乎工作正常:
public void restart() {
/* dispose();
Window.main(null);*/
StringBuilder cmd = new StringBuilder();
cmd.append(System.getProperty("java.home") + File.separator + "bin" + File.separator + "java ");
for (String jvmArg : ManagementFactory.getRuntimeMXBean().getInputArguments()) {
cmd.append(jvmArg + " ");
}
cmd.append("-cp ").append(ManagementFactory.getRuntimeMXBean().getClassPath()).append(" ");
cmd.append(Window.class.getName()).append(" ");
try {
Runtime.getRuntime().exec(cmd.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.exit(0);
}
java程序重启_如何使您的Java应用程序重新启动相关推荐
- java怎么运行_不要再问我Java程序是怎么执行的了!
什么是Java虚拟机? 要弄明白Java程序的执行过程首先要了解一下Java虚拟机. 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟机有自己完善的硬体架构 ...
- java开发变化_十年编程语言变化,大众程序员的路在哪里?
盘点Tiobe十年编程语言排名前五,你是否暂居其一? 2009年 2010年 2011年 2012年 2013年 2014年 2015年 2016年 2017年 2018年 2019年 很明显,十年的 ...
- 创建react应用程序_如何使您的React应用程序具有完整的功能,完全的React性并能够处理所有这些疯狂的事情……...
创建react应用程序 by Luca Matteis 卢卡·马蒂斯(Luca Matteis) 如何使您的React应用程序具有完整的功能,完全的React性并能够处理所有这些疯狂的副作用 (How ...
- java applet 浏览器_浏览器不能加载Java中Applet小程序
展开全部 要确e68a8462616964757a686964616f31333363373736保浏览器可以运行applet,需要执行如下步骤: 1.确保applet在eclipse是可以运行的(本 ...
- flex+java项目创建_创建Flex 4和Java Web应用程序
当前的Web技术对它们的需求不断增长. 他们必须能够管理用户帐户,上载内容和流视频. 这种需求要求RIA开发人员寻求简化开发工作流程的技术,同时提供常见的功能. 开发人员面临的挑战是选择正确的技术来提 ...
- 英语不好学java好学吗_英语不好能学好java,做程序员吗?
原标题:英语不好能学好java,做程序员吗? 很多想学java的朋友,都存在着这样一个疑惑:我的英语很差劲,对学习java没有影响吗?java编程用到英语的地方很多吧,我英语不好能学好java吗? 学 ...
- java 复杂网络分析_基于复杂网络的Java程序分析工具设计与实现思路浅谈
基于复杂网络的Java程序分析工具设计与 实现思路浅谈 摘要:近年来,随着科学技术的进步,计算机技术发展速度的加快,使得软件价值也逐步提高,不管是软件系统的应用领域,还是其规模均获得了相应的扩大,且软 ...
- java 故障排查_目前最全的 Java 服务问题排查套路
问题分类: CPU问题 内存问题(GC问题.内存泄漏. OOM,Coredump 等) I/O问题 问题排查工具箱: 系统级别的工具: top:查看系统/进程cpu.内存.swap等资源占用情况的必备 ...
- java lock 效率_工作常用4种Java线程锁的特点,性能比较、使用场景
多线程的缘由 在出现了进程之后,操作系统的性能得到了大大的提升.虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求. 使用多线程的理由之一是和进程相比,它是一种非常花 ...
最新文章
- excel python开发_Excel + Python = 威力无比
- SQL Server 2014聚集列存储索引
- java精确除法计算,四舍五入 Java问题通用解决代码
- 蓝桥杯——说好的进阶之去反复元素的排列组合
- 用 Flask 来写个轻博客 (7) — (M)VC_models 的关系(many to many)
- pythonsqlite3模糊_Python编写通讯录通过数据库存储实现模糊查询功能
- Jquery实现验证码功能 完美效果 jsp php 页面均可调用
- c语言如何写地图,自己用C语言写的扫雷地图
- tomcat启动startup出现闪退问题
- 项目1-员工(绩效)信息管理系统
- 虚拟机没有显示ip地址
- Android MD5加密
- uCos中的信号量机制
- iTunes导入歌曲和铃声到iphone
- HTB Devel[Hack The Box HTB靶场]writeup系列3
- CSAPP第八、九章家庭作业(原书第二版)
- python计算机视觉学习———图像分割
- Python爬虫之爬取某文库文章
- HTB靶场系列 Windows靶机 Granny靶机
- 大学计算机基础学生实验报告经验总结,安卓作业实验报告心得体会
热门文章
- html隐藏怎么出来,html怎么让元素隐藏
- 学习笔记:关于医学图像配准,以及腹部 CT、X线、MRI等图像的一些问题 持续更新
- videojs重播_VideoJs使用总结
- nginx+nginx-rtmp-module的流媒体服务器搭建(记录)
- powershell使用xming远程图形化linux安装软件
- 我的世界红石加法计算机教程,MC红石四位加法器制作攻略 | 我的世界 | MC世界侠...
- 第二十三次--挣脱惰性,好好学习
- 修改VisualSVN Server地址为指定的ip地址(亲测可用)
- sklearn.decomposition.LatentDirichletAllocation接口详解
- React的Props校验与默认值