windows - java - hvordan lukker jeg mig selv og genstarter mig selv, f.eks. min software kernel panik, og jeg har brug for genstart selv?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en sag, hvor jeg skal gøre System.exit(0); og genstart derefter den samme applikation om kernel panik eller noget lignende. Men hvis jeg kalder System.exit (0) først, hvordan kalder jeg exec ()? Ligesom i Linux fik jeg det til at fungere med 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 
  }
}

Bedste reference


Se i Tanuki Service Wrapper. Blandt andre funktioner gør det muligt at genstarte JVM når det er nødvendigt. [4]