[Java] JVM bei Exception neustarten

Sicherlich habt ihr euch auch schon einmal gefragt, ob es möglich ist die JVM bei Exception neustarten zu können – quasi ein richtiger “JVM Reboot“.

Bis heute dachte ich nicht, dass es von der Applikation (also vom Code aus) möglich sei.

Doch heute habe ich ein interessantes Code Snippet entdeckt:

 

Scheinbar versucht man so bei einem auftretenden Error den Server einfach neuzustarten.

Der Parameter “2” scheint in der halt(2) Methode wohl den Neustart auszulösen.

Leider kann ich euch aber nicht genau sagen, ob dieser Befehl auf jeder Plattform & auf jeder JVM auch so funktioniert, wie er soll, oder ob es eine Besonderheit des OracleJRE’s oder des OpenJRE’s ist. Falls ihr bereits Erfahrungen habt oder es auf mehreren Plattformen getestet habt und genaueres weißt, dann könnt ihr gerne einen Kommentar da lassen. 🙂