参见英文答案 > 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应用程序重新启动相关推荐

  1. java怎么运行_不要再问我Java程序是怎么执行的了!

    什么是Java虚拟机? 要弄明白Java程序的执行过程首先要了解一下Java虚拟机. 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟机有自己完善的硬体架构 ...

  2. java开发变化_十年编程语言变化,大众程序员的路在哪里?

    盘点Tiobe十年编程语言排名前五,你是否暂居其一? 2009年 2010年 2011年 2012年 2013年 2014年 2015年 2016年 2017年 2018年 2019年 很明显,十年的 ...

  3. 创建react应用程序_如何使您的React应用程序具有完整的功能,完全的React性并能够处理所有这些疯狂的事情……...

    创建react应用程序 by Luca Matteis 卢卡·马蒂斯(Luca Matteis) 如何使您的React应用程序具有完整的功能,完全的React性并能够处理所有这些疯狂的副作用 (How ...

  4. java applet 浏览器_浏览器不能加载Java中Applet小程序

    展开全部 要确e68a8462616964757a686964616f31333363373736保浏览器可以运行applet,需要执行如下步骤: 1.确保applet在eclipse是可以运行的(本 ...

  5. flex+java项目创建_创建Flex 4和Java Web应用程序

    当前的Web技术对它们的需求不断增长. 他们必须能够管理用户帐户,上载内容和流视频. 这种需求要求RIA开发人员寻求简化开发工作流程的技术,同时提供常见的功能. 开发人员面临的挑战是选择正确的技术来提 ...

  6. 英语不好学java好学吗_英语不好能学好java,做程序员吗?

    原标题:英语不好能学好java,做程序员吗? 很多想学java的朋友,都存在着这样一个疑惑:我的英语很差劲,对学习java没有影响吗?java编程用到英语的地方很多吧,我英语不好能学好java吗? 学 ...

  7. java 复杂网络分析_基于复杂网络的Java程序分析工具设计与实现思路浅谈

    基于复杂网络的Java程序分析工具设计与 实现思路浅谈 摘要:近年来,随着科学技术的进步,计算机技术发展速度的加快,使得软件价值也逐步提高,不管是软件系统的应用领域,还是其规模均获得了相应的扩大,且软 ...

  8. java 故障排查_目前最全的 Java 服务问题排查套路

    问题分类: CPU问题 内存问题(GC问题.内存泄漏. OOM,Coredump 等) I/O问题 问题排查工具箱: 系统级别的工具: top:查看系统/进程cpu.内存.swap等资源占用情况的必备 ...

  9. java lock 效率_工作常用4种Java线程锁的特点,性能比较、使用场景

    多线程的缘由 在出现了进程之后,操作系统的性能得到了大大的提升.虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求. 使用多线程的理由之一是和进程相比,它是一种非常花 ...

最新文章

  1. excel python开发_Excel + Python = 威力无比
  2. SQL Server 2014聚集列存储索引
  3. java精确除法计算,四舍五入 Java问题通用解决代码
  4. 蓝桥杯——说好的进阶之去反复元素的排列组合
  5. 用 Flask 来写个轻博客 (7) — (M)VC_models 的关系(many to many)
  6. pythonsqlite3模糊_Python编写通讯录通过数据库存储实现模糊查询功能
  7. Jquery实现验证码功能 完美效果 jsp php 页面均可调用
  8. c语言如何写地图,自己用C语言写的扫雷地图
  9. tomcat启动startup出现闪退问题
  10. 项目1-员工(绩效)信息管理系统
  11. 虚拟机没有显示ip地址
  12. Android MD5加密
  13. uCos中的信号量机制
  14. iTunes导入歌曲和铃声到iphone
  15. HTB Devel[Hack The Box HTB靶场]writeup系列3
  16. CSAPP第八、九章家庭作业(原书第二版)
  17. python计算机视觉学习———图像分割
  18. Python爬虫之爬取某文库文章
  19. HTB靶场系列 Windows靶机 Granny靶机
  20. 大学计算机基础学生实验报告经验总结,安卓作业实验报告心得体会

热门文章

  1. html隐藏怎么出来,html怎么让元素隐藏
  2. 学习笔记:关于医学图像配准,以及腹部 CT、X线、MRI等图像的一些问题 持续更新
  3. videojs重播_VideoJs使用总结
  4. nginx+nginx-rtmp-module的流媒体服务器搭建(记录)
  5. powershell使用xming远程图形化linux安装软件
  6. 我的世界红石加法计算机教程,MC红石四位加法器制作攻略 | 我的世界 | MC世界侠...
  7. 第二十三次--挣脱惰性,好好学习
  8. 修改VisualSVN Server地址为指定的ip地址(亲测可用)
  9. sklearn.decomposition.LatentDirichletAllocation接口详解
  10. React的Props校验与默认值