Est-il possible d'écrire une méthode que System.exit appellera lorsque vous terminerez un programme?
Utilisez Runtime.getRuntime().addShutdownHook(Thread)
.
Les crochets d'arrêt sont la réponse ... voici un article à leur sujet . Ils ne viennent pas sans problèmes (certains d'entre eux sont discutés dans l'article).
Vous pouvez utiliser un crochet d'arrêt.
Notez que les hooks d'arrêt ne fonctionneront pas si le VM s'interrompt anormalement ou si Runtime.halt (int) est appelé.
Regardez dans les crochets d'arrêt, voir http://docs.Oracle.com/javase/8/docs/technotes/guides/lang/hook-design.html
Vous pouvez ajouter un hook d'arrêt VM .