Java - 我如何关闭自己并重新启动自己,比如我的软件内核恐慌,我需要重新启动?

时间:2012-03-04 21:14:39

标签: java windows executable-jar

我有一个案例,我需要做System.exit(0);然后立即在内核恐慌或类似的事情上重启相同的应用程序。但是,如果我首先调用System.exit(0)我如何调用exec()?就像在Linux中一样,我让它与BASH合作。

#!/bin/bash
pkill java;
sleep 1;
java -cp /var/tmp/dist/Kernel.jar main.Kernel

Main.java:

/* Windows platform running */
public class Main {
  public static void main(String[] args) 
  {
    // other activity happening.... for ages

    // 
    // Suddently there will be a kernel panic it is better to do a software reboot 
    // remotely
    //
  }

  public static rebootSoftwareKernel()
  {
    System.exit(0); // Exit completely
    Runtime.getRuntime().exec( MyConstant.RunItSelfSoftReboot() ); // Restart this same 
  }
}

1 个答案:

答案 0 :(得分:0)

查看Tanuki Service Wrapper。在其他功能中,它允许在需要时重新启动JVM。