阿波罗的战车

import java.io.File;import java.io.IOException;import java.lang.management.ManagementFactory;public class Main {

public static void main(String[] args) throws IOException, InterruptedException {

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(Main.class.getName()).append(" ");

for (String arg : args) {

cmd.append(arg).append(" ");

}

Runtime.getRuntime().exec(cmd.toString());

System.exit(0);

}}致力于所有那些说不可能的人。该程序收集可用于重建原始命令行的所有信息。然后,它启动它,因为它是完全相同的命令,您的应用程序第二次启动。然后我们退出原始程序,子程序仍在运行(即使在Linux下)也做同样的事情。警告:如果你运行它,请注意它永远不会结束创建新进程,类似于fork炸弹。

java重启进程_如何重新启动Java应用程序?相关推荐

  1. java 僵尸进程_神奇的Java'僵尸'进程问题

    神奇的"僵尸"进程问题(java defunct) 现象描述 大概1个月多以前 在启动脚本中增加了tail -f 用来启动后追踪日志判断是否启动成功 后发现无法执行shutdown ...

  2. java 僵尸进程_神奇的Java僵尸(defunct)进程问题排查过程

    现象描述 大概1个月多以前 在启动脚本中增加了tail -f 用来启动后追踪日志判断是否启动成功 后发现无法执行shutdown.sh(卡住 利用curl) 然后无奈使用kill -9 但通过ps - ...

  3. java 重启线程_java-如何重新启动线程

    我试图编写一个文件监视器,如果添加了新行,它将检查文件,实际上该监视器是一个线程,它将始终由randomaccessfile读取该行. 这是监视器的核心代码: public class Monitor ...

  4. ubuntu java 关闭进程_如何在Ubuntu中关闭Tomcat?

    问题描述 我试图关闭tomcat,如下所示,但是tomcat似乎仍在运行(http://localhost:8080 /) vandegraff@vandegraff-laptop:~$ /usr/s ...

  5. java 的进程_windows 启动停止 java进程

    本案例以 xxx.jar    为列子 我们一般启动的jar 在任务管理器中查看进程都是javaw.exe ,无法用命令来 kill,所以我们得给自己的java 进程设置个新 title 1:  首先 ...

  6. java多线程面试_面试之JAVA多线程

    1如何创建线程 创建多线程实现类MyThread extends Thread,继承Thread后重载run()方法,在调用类中创建对象后调用start()方法执行该线程. 创建实现类MyThread ...

  7. linux java远程调试_[转]JPDA:Java平台调试架构(常用的远程调试方法)

    原文出处:http://www.javaeye.com/topic/75128 最近使用WTP的Server功能很不爽,连tomcat服务器时java类中的任何改动都要重启服务器,一怒之下就改用JPD ...

  8. java 解决死锁_如何解决java中的死锁问题

    一.死锁的定义 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去. 那么我们换一个更加规范的定义:集合中的每一个进程都在 ...

  9. 顺丰java面试题_顺丰java开发面试分享,顺丰java面试经面试题

    今天要给大家分享的是一个小伙伴的顺丰java开发面试过程,其中包括了面试流程,面试题目,和回答,感兴趣的朋友可以来了解一下哈. 一.面试流程 是中午进行的面试,首先是做自我介绍,之后就是讲一下项目,然 ...

最新文章

  1. [转]应届毕业生生存法则--工作篇
  2. Keras【Deep Learning With Python】实现线性回归模型
  3. 揭秘7大AI学习板块,这个星球推荐你拥有
  4. Tablecontrol动态序号实现
  5. ubuntu8.0中文输入法
  6. linux 日志服务器简单用
  7. Centos7.5-文件的归档和压缩
  8. jQuery弹出层插件大全
  9. linux怎么看文件状态,linux查看文件类型-file、状态-stat
  10. ajax中的一些参数的含义及用法
  11. WIN11安装JDK8
  12. 侍魂胧月传说服务器维护,侍魂胧月传说4月17日更新维护公告一览
  13. iOS 开发常见崩溃分析
  14. Get “https://github.com/electron-userland/electron-builder-binaries/releases/download/appimage-12.0.
  15. Quectel EC20 获取 MCC,MNC,APN
  16. 用二极管、三极管和MOS管搭建逻辑门电路,你确定这些电路图不收藏?
  17. C/C++探秘(1)
  18. JeecgBoot 3.2.0 版本发布,基于代码生成器的企业级低代码平台
  19. shell 脚本获取接口返回值
  20. 探讨STM32代码运行位置

热门文章

  1. 无线安全Android小工具
  2. CentOS 7 安装 Letsencrypt 客户端 Certbot
  3. Python 字典key的获取
  4. 运动戴什么耳机好呢、值得信赖的运动耳机推荐
  5. A 三角函数计算(train-ss)
  6. 汽车违章处理不用愁,车轮APP自助处理轻松解决
  7. 海关精准帮扶助力潮州糖果走出国门
  8. vue-router和location.href的用法区别是什么?
  9. QINQ 交换机配置
  10. SQL学习—基础查询