--- old/src/windows/classes/java/lang/Terminator.java 2012-08-06 15:54:18.992343113 +0800 +++ new/src/windows/classes/java/lang/Terminator.java 2012-08-06 15:54:18.616343109 +0800 @@ -53,13 +53,17 @@ } }; handler = sh; + + // When -Xrs is specified the user is responsible for + // ensuring that shutdown hooks are run by calling + // System.exit() try { Signal.handle(new Signal("INT"), sh); + } catch (IllegalArgumentException e) { + } + try { Signal.handle(new Signal("TERM"), sh); } catch (IllegalArgumentException e) { - // When -Xrs is specified the user is responsible for - // ensuring that shutdown hooks are run by calling - // System.exit() } }